Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Ce topic a été résolu
Auteur Sujet: Fatal error

PaulLavieille

Messages: 123

Bonjour !
J'ai un problème ! J'ai ce message d'erreur :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'v2.pages' doesn't exist' in C:\wamp\www\V2 question histoire\index2.php on line 31 
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'v2.pages' doesn't exist in C:\wamp\www\V2 question histoire\index2.php on line 31

qui, si j'ai bien compris me dis que la table v2.pages n'existe pas alors que je ne la mentionne pas dans le fichier ! :/

Le code :

   <?php
$host = 'localhost';
$dbname = 'v2';
$login = 'root';
$password = '';
try
{
   $bdd = new PDO('mysql:host=127.0.0.1;dbname=v2', 'root', '');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
?>
<?php
if(isset($_POST['submit']))
{
      if(!empty($_POST['titre']) AND !empty($_POST['desc']) AND !empty($_POST['mot_cle']) AND !empty($_POST['titre2']) AND !empty($_POST['contenu']) AND !empty($_POST['source']) AND !empty($_POST['url']))
      {
            $titre = htmlspecialchars($_POST['titre']);
            $descr = htmlspecialchars($_POST['desc']);
            $mot_cle = htmlspecialchars($_POST['mot_cle']);
            $titre2 = htmlspecialchars($_POST['titre2']);
            $contenu = htmlspecialchars($_POST['contenu']);
            $source = $_POST['source'];
            $url = $_POST['url'];
            $insert = $bdd->prepare('INSERT INTO pages(title, descr, mot_cle, titre2, contenu, source, url) VALUES (?, ?, ?, ?, ?, ?, ?)');
            $insert->execute(array($titre, $descr, $mot_cle, $titre2, $contenu, $source, $url));
            $erreur = "La page a étée créée !";
      }
      else
      {
         $erreur = "Veuillez remplir tous les champs.";
      }
}
?>
<!DOCTYPE html>
<html>
<head>
   <title>Ton titre ici</title>
   <meta charset="utf-8">
   <link rel="stylesheet" href="css/wbbtheme.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="js/jquery.wysibb.min.js"></script>
<script src="js/jquery.wysibb.fr.js"></script>
<!--<script>
$(function() {
  var optionsWbb = {
   buttons: "bold,italic,underline,|,justifycenter,|,img,link,|,code,quote,monbouton",
   lang: "fr",
   allButtons: {
       monbouton: {
         title: 'Bouton Custom',
         buttonText: 'MON BOUTON',
         transform: {
           '<div class="maclasscustom">{SELTEXT}</div>':'[monbouton]{SELTEXT}[/monbouton]'
         }
       }
   }
  }
  $("#wysibb").wysibb(optionsWbb);
})
</script> -->
<script type="text/javascript">
   $(function() {
  $("#wysibb").wysibb();
})
</script>
</head>
<body>
   <form method="POST">
      <input type="text" name="titre" placeholder="Titre" /><br /><br />
      <input type="text" name="desc"  placeholder="Description" /><br /><br />
      <input type="text" name="mot_cle"  placeholder="Mots clés" /><br /><br />
      <input type="text" name="titre2"  placeholder="Titre 2" /><br /><br />
      <textarea id="wysibb" name="contenu">Votre contenu ici</textarea><br /><br />
      <input type="text" name="source"  placeholder="Sources" /><br /><br />
      <input type="text" name="url" placeholder="url" /><br /><br />
      <input type="submit" name="submit" value="Créer la page !">
   </form>
   <?php
      if (isset($erreur)) {
         echo $erreur;
      }
   ?>
</body>
</html>
Publicité

TheFlameflo

Messages: 303

Salut !
Petite question : est-ce que tu le fais sur un serveur en local ou sur ton site directement ?
Si c'est sur ton site, c'est qu'il faut changer les identifiants ! Clin d'oeil
C'est peut-être aussi au niveau de la connexion, car tu nommes la dbname v2 et ça fait partie du message d'erreur : ('v2.pages').

PaulLavieille

Messages: 123

Je le fais en local Clin d'oeil
Oui possible mais je vois vraiment pas :/

PaulLavieille

Messages: 123

Personne ne voit ?^^

Nobodief

Messages: 73

Si tu mentionne la table pages lors de ta requête :
$insert = $bdd->prepare('INSERT INTO pages(title, descr, mot_cle, titre2, contenu, source, url) VALUES (?, ?, ?, ?, ?, ?, ?)');
Dit-toi que quand l'erreur t'indique qu'une table n'existe pas, c'est que tu as un code qui fait une requête sql et la pour le coup tu as une erreur qui t'indique le soucis.

PaulLavieille

Messages: 123

Merci infiniment !! Grand sourire

Nobodief

Messages: 73

Pas de quoi


Veuillez vous connecter ou créer un compte pour poster une réponse