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. 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
    1. 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. 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