Souci du code insert into

Fermé
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 - 6 janv. 2009 à 12:25
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 - 6 janv. 2009 à 14:01
Bonjour,

j'ai un petit souci avec le code inert into

donc j'ai mis ça :

if (isset($_POST['message']))
	             {
	                $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
	                $message = nl2br($message);
	                mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['message']."')");  


donc là il oublie de mettre le message mais par contre il met dans ma base sql

INSERT INTO `commentaires` (`id_commentaire`, `id_membre`, `id_clins_d_oeil_amours`, `id_clins_d_oeil_anglais`, `id_clins_d_oeil_animaux`, `id_clins_d_oeil_coleres`, `id_clins_d_oeil_deustchs`, `id_clins_d_oeil_fetes`, `id_clins_d_oeil_francais`, `id_clins_d_oeil_humours`, `id_clins_d_oeil_italies`, `id_clins_d_oeil_nerlandais`, `id_clins_d_oeil_nouveaux`, `id_clins_d_oeil_puccas`, `id_clins_d_oeil_sexys`, `id_clins_d_oeil_smileys`, `id_clins_d_oeil_sons`, `id_clins_d_oeil_sports`, `id_fonds_dynamiques`, `id_moods`, `id_moods_sons`, `id_logiciels`, `id_scripts`, `id_plug_ins`, `id_series`, `id_sitcoms`, `message`, `date`, `heure`) VALUES 
(113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0x626f6e6a6f7572206a65207465737465206c652031206572206d6573736167652061766563206d6f6e2070736575646f207175692065737420746573746572203a756e737572653a20, 0x33302f31322f32303038, 0x32333a3037),
(118, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0x626f6e6a6f7572206a65207465737465206c652031206572206d6573736167652061766563206d6f6e2070736575646f207175692065737420746573746572203a756e737572653a20, 0x33302f31322f32303038, 0x32333a3037),
(119, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0x626f6e6a6f757220746573746572, 0x30352f30312f32303039, 0x32313a3135),
(120, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0x203a686968693a20203a686968693a20, 0x30362f30312f32303039, 0x30303a3032);


donc quand on poste un message il le message mais avec id_membre null au lieu de mettre id_membre 5 car le 5 ça correspond un membre qui à posté donc le mien

donc c'est juste ce code qu'il faut modifié

mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['message']."')");


et j'ai pensé mettre

mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['message']."', '".$_POST['id_membre']."')");


mais il ne veut pas affiché les messages

merci de votre aide
A voir également:

6 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
6 janv. 2009 à 13:04
si tu ne précise pas les champs que tu veux renseigner, tu vas devoir renseigner TOUS les champs et dans le bon ordre !

Visiblement tu en as un paquet, alors tu dois faire quelque chose dans ce goût là :

"INSERT INTO commentaires (`id_commentaire`, `id_membre`, `message`) VALUES ('',  '".$_POST['id_membre']."', '".$_POST['message']."')"
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
6 janv. 2009 à 13:34
merci si je comprend c'est là où il faut mettres les 4 champs que je veux y insérrer mais il y as une érreus :


Parse error: syntax error, unexpected T_STRING in D:\Coffre\commentaires\derniers_commentaires.php on line 78

donc j'ai mis ça si j'ai bien compris ceux que tu as dis

	if (isset($_POST['message']))
	             {
	                $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])­);
	                $message = nl2br($message);
	                mysql_query("INSERT INTO commentaires (`id_commentaire`, `id_membre`, `message`, `membre_pseudo`, `membre_citation`, `membre_inscrit`) VALUES ('',  '".$_POST['id_membre']."', '".$_POST['message']."')");  
	             }


merci de ton aide
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
6 janv. 2009 à 13:50
c'est laquelle la ligne 78 ?
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
6 janv. 2009 à 13:52
re celui là

$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])­);

merci de m'aidé et consacré qque minute de temps
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
6 janv. 2009 à 13:58
elle semble bonne au niveau de la syntaxe pourtant...
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
6 janv. 2009 à 14:01
car ce code

if (isset($_POST['message']))
	             {
	                $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])­);
	                $message = nl2br($message);
	                mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['message']."')");  


il marche bien mais sauf pour posté et si on rajoute des champs come tu as dit il y as une érreur de syntaxe donc si ta une idée à partir de ce code tu me dit

merci
0