Je me permets de poster ici n'ayant pas trouvé de topic sur la programmation.
Je suis en train de réaliser un site pour mon stage en entreprise. Celui-ci contient du php car fonctionnant avec une BDD comprenant la Table Client (avec nom, prenom, coordonnées etc...)
Ma page (est censée) insérer les données recueillies via un formulaire d'une autre page dans la BDD.
Hier tout fonctionnait. Aujourd'hui, ça ne marche plus... Voilà mon code :
$res= mysql_query("INSERT INTO client VALUES('".$cli_nom."','".$cli_prenom."',
'".$cli_adr."','".$cli_cp."','".$cli_ville."','".$cli_tel."',
'".$cli_activite."','".$cli_societe."','".$cli_raison_sociale."','".$cli_message."',
'".$cli_question."')" )or die(mysql_error());
echo "Votre message a bien été pris en compte! Merci de votre participation.";
}
mysql_close();
?>
</div>
Le message d'erreur est le suivant :
" 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 'hésitez pas...')' at line 4"
J'ai repris mon code, ai essayé de faire une connection via un include que ce soit moins lourd etc...bref changer quelques petites choses mais rien n'y fait...
vu l'erreur tu dois surement rentrer "n'hésitez pas"... et c'est le " ' " qui pose problème, vu que tu mets tes VALUES entre ' dès qu'il en trouve un il pense que c'est la fin de la value...faudrait soit que tu mettes tes VALUES entre " soit que tu protège ce caractere special avec un \ devant.
Exact ! Merci beaucoup!
EN fait le problème venait du formulaire. Il y avait un textarea ou j'avais mis un texte standard. Et c'est ce dernier qui posait problème.