Votre question

Erreur de Syntaxe SQL

Tags :
  • Erreur de syntaxe
  • Logiciels
Dernière réponse : dans Logiciels
27 Mai 2009 15:41:27

Bonjour,

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 :

<div class="corps">

<?php
$connect=mysql_connect("localhost", "root", "");
mysql_select_db("bddtest");


$cli_nom = $_POST["cli_nom"];
$cli_prenom = $_POST["cli_prenom"];
$cli_adr = $_POST["cli_adr"];
$cli_cp= $_POST["cli_cp"];
$cli_ville = $_POST["cli_ville"];
$cli_tel = $_POST["cli_tel"];
$cli_activite = $_POST["cli_activite"];
$cli_societe = $_POST["cli_societe"];
$cli_raison_sociale = $_POST["cli_raison_sociale"];
$cli_message = $_POST["cli_message"];
$cli_question = $_POST["cli_question"];



if($connect)
{
mysql_select_db("bddtest");



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

Pouvez-vous m'éclairer?

Nant

Autres pages sur : erreur syntaxe sql

27 Mai 2009 16:48:45

Salut,

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.

ps : t'as un forum prog : http://www.infos-du-net.com/forum/forum-21.html
m
0
l
27 Mai 2009 17:23:32

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.

Merci encore ;) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS