Fatal error

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
PaulLavieille

PaulLavieille Le 13 avril 2016 à 22:00 (Édité le 25 janvier 2019 à 17:50)

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>
TheFlameflo

TheFlameflo Le 13 avril 2016 à 22:15

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 ! 😉
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

PaulLavieille Le 13 avril 2016 à 22:32

Je le fais en local 😉
Oui possible mais je vois vraiment pas :/
PaulLavieille

PaulLavieille Le 15 avril 2016 à 11:14

Personne ne voit ?^^
Nobodief

Nobodief Le 15 avril 2016 à 13:37 (Édité le 15 avril 2016 à 13:39)

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

PaulLavieille Le 15 avril 2016 à 13:43

Merci infiniment !! 😄
Nobodief

Nobodief Le 15 avril 2016 à 22:04

Pas de quoi
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte