problème de syntaxe

Mammouth du PHP | 702 Messages

23 mai 2012, 14:46

Bonjour à tous, j'ai ce code ci
     <?php
if (isset($_POST['valider'])) { 

$sql = 'INSERT INTO bareme_honoraires SET
bareme = "'.mysql_real_escape_string($_POST['bareme']).'",
titre= "'.mysql_real_escape_string($_POST['titre']).'",
code_client= "'.mysql_real_escape_string($_POST['code_client']).'",
p1= "'.mysql_real_escape_string($_POST['p1']).'",
p2= "'.mysql_real_escape_string($_POST['p2']).'",
p3= "'.mysql_real_escape_string($_POST['p3']).'",
p4= "'.mysql_real_escape_string($_POST['p4']).'",
t1= "'.mysql_real_escape_string($_POST['t1']).'",
t2= "'.mysql_real_escape_string($_POST['t2']).'",
t3= "'.mysql_real_escape_string($_POST['t2']).'",
critere= "'.mysql_real_escape_string($_POST['critere']).'",
condition= "'.mysql_real_escape_string($_POST['condition']).'",
creance= "'.mysql_real_escape_string($_POST['creance']).'"
' ;
echo $sql;
mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "<script language='javascript'>window.close()</script>";


}?>
qui me renvoi une rreur de syntaxe d'après le code d'erreur cela interviendrait pas loin de
condition= "'.mysql_real_escape_string($_POST['condition']).'",
mais je ne vois pas d'ou cela provient. En fait je tournes depuis 1heure a chercher, et je ne vois tout simpelment pas.

d'avance merci pour votre aide.

Mammouth du PHP | 2278 Messages

23 mai 2012, 15:56

Bonjour à tous, j'ai ce code ci
     <?php
if (isset($_POST['valider'])) { 

$sql = 'INSERT INTO bareme_honoraires SET
bareme = "'.mysql_real_escape_string($_POST['bareme']).'",
titre= "'.mysql_real_escape_string($_POST['titre']).'",
code_client= "'.mysql_real_escape_string($_POST['code_client']).'",
p1= "'.mysql_real_escape_string($_POST['p1']).'",
p2= "'.mysql_real_escape_string($_POST['p2']).'",
p3= "'.mysql_real_escape_string($_POST['p3']).'",
p4= "'.mysql_real_escape_string($_POST['p4']).'",
t1= "'.mysql_real_escape_string($_POST['t1']).'",
t2= "'.mysql_real_escape_string($_POST['t2']).'",
t3= "'.mysql_real_escape_string($_POST['t2']).'",
critere= "'.mysql_real_escape_string($_POST['critere']).'",
condition= "'.mysql_real_escape_string($_POST['condition']).'",
creance= "'.mysql_real_escape_string($_POST['creance']).'"
' ;
echo $sql;
mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "<script language='javascript'>window.close()</script>";


}?>
qui me renvoi unee rreur de syntaxe d'après le code d'erreur cela interviendrait pas loin de
condition= "'.mysql_real_escape_string($_POST['condition']).'",
mais je ne vois pas d'ou cela provient. En fait je tournes depuis 1heure a chercher, et je ne vois tout simpelment pas.

d'avance merci pour votre aide.
déjà éclaicit tes données ainsi:
$p_bareme = mysql_real_escape_string($_POST['bareme']);
etc pour les autres...



ensuite, va t-en voir dans la doc mysql :
http://dev.mysql.com/doc/refman/5.0/fr/insert.html
pour y découvrir que
$requete = insert into bareme_honoraires (bareme, titre....) values ($p_bareme, $p_titre...);
$resultat = mysql_query($requete);
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

23 mai 2012, 16:11

ensuite, va t-en voir dans la doc mysql :
http://dev.mysql.com/doc/refman/5.0/fr/insert.html
pour y découvrir que
$requete = insert into bareme_honoraires (bareme, titre....) values ($p_bareme, $p_titre...);
$resultat = mysql_query($requete);
Non la syntaxe qu'il utilise pour sa requête est tout à fait correcte. (cf le lien que tu lui donnes)

Mammouth du PHP | 702 Messages

23 mai 2012, 16:27

oui je me suis malheuresement apperçu trop tard que la colone condition est un nom réservé a mysql, du coup pour chaque champ maintenant je les entoures de ``