Requete sql [Fermé]

Messages postés
359
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
12 août 2016
- - Dernière réponse : Azraka
Messages postés
254
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
- 3 mars 2014 à 15:10
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


Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
878
Date d'inscription
vendredi 11 mars 2011
Statut
Contributeur sécurité
Dernière intervention
5 décembre 2014
139
1
Merci
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.


@+

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 6036 internautes nous ont dit merci ce mois-ci

Messages postés
12
Date d'inscription
samedi 1 mars 2014
Statut
Membre
Dernière intervention
5 mars 2014
0
Merci
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
Azraka
Messages postés
254
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14 -
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 !
Messages postés
359
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
12 août 2016
44
-1
Merci
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')");