Requete sql

BanBan55 Messages postés 401 Statut Membre -  
Azraka Messages postés 265 Statut Membre -
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


3 réponses

SlyK Messages postés 1060 Statut Contributeur sécurité 147
 
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
Slasher360 Messages postés 14 Statut Membre
 
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
Azraka Messages postés 265 Statut Membre 13
 
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
BanBan55 Messages postés 401 Statut Membre 45
 
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