Requete sql

Bonjour,

Je seche devant une erreur sur ma requete sql

voici mon code en question
$titre = $_POST['titre'];
						$description = $_POST['description'];
						$publication = $_POST['publication'];
						$auteur = $_POST['auteur'];
						$date = time();
						$texte = $_POST['contenu_text'];
						
						
						
						
					$requete_creation_article = mysql_query("
															INSERT INTO article 
															('id_article', 'titre_article', 'description_article', 'date_article', 'auteur_article', 'texte_article', 'etat_article')
															VALUES 
															('id' , ".$titre.", '$description', '$date', '$auteur', '$texte', $publication)");
					if (!$requete_creation_article)
						{
							die('Requête invalide : ' . mysql_error());
						}
					else
						{
						 echo '<em>L\'ajout a été éffectué avec succès</em>';
						}


et mon message d'erreur

Requête invalide : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near



--
Cordialement, Alban

3 réponses

  1. Salut !

    Alors il me semble que ton erreur viens de cette ligne :

    VALUES ('id' , ".$titre.", '$description', '$date', '$auteur', '$texte', $publication)");

    Ta variable $publication doit aussi être entre ' ' .
    Je n'ai pas testé mais ça devrait venir de là.

    En espèrent t'avoir aidé ! ;)

    ps: Pareil pour la variable $titre
    0
    1. Oui je rejoins cet avis, c'est très incohérent ce que tu fais, je te conseille de te renseigner sur les différences entre les guillemets simples et doubles !
      0
  2. non je viens de faire les modifs... pas de changement
    mysql_query("
    															INSERT INTO article 
    															('id_article', 'titre_article', 'description_article', 'date_article', 'auteur_article', 'texte_article', 'etat_article')
    															VALUES 
    															('' , '$titre', '$description', '$date', '$auteur', '$texte', '$publication')");
    -1
    1. Contributeur sécurité
      Hello,

      Ton ID doit être mal inséré, de plus, tu as des erreurs avec tes apostrophes et guillemet.

      Essaie ceci :
      $requete_creation_article = mysql_query('INSERT INTO article ('titre_article', 'description_article', 'date_article', 'auteur_article', 'texte_article', 'etat_article')
      VALUES ("'.$titre.'", "'.$description.'", '.$date.', "'.$auteur.'", "'.$texte.'", "'.$publication.'"')");
      


      PS: Si le champ "auteur_article" est censé être un entier, enlève les guillemet.

      @+
      1