Vous n'êtes pas identifié(e).
bonjour à tous,
j'ai un formulaire html qui est traité par insert.php.
$sql = "insert into templates values ('$menu1','$menu2','$menu3','$menu4','$site','$slog','$cat1','$cat2','$cat3','$cat4','$cat5','$titre1','$titre2','$titre3','$titremenu1','$titremenu2','$texte1','$texte1b','$texte2','$texte3','$textemenu2','$bodybg','$menubg','$headerbg','$h2clr','$pclr','$aclr)";
$result = mysql_query($sql,$cn)or die(mysql_error());
?>
Il me retourne l'erreur suivante : 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 ''#000080)' at line 1
qui correspond à un champ bodybg qui est un select du type :
<select name="bodybg" size="1" class="select" id="bodybg">
<option value="#000080" selected="selected"style="background-color:#000080;">navy</option>
<option value="#00008B"style="background-color:#00008B;">darkblue</option>
<option value="#0000CD"style="background-color:#0000CD;">mediumblue</option>
ect...
je crois qu'il y à un soucis sur la récupération de la valeur mais je ne sais pas comment m'y prendre.
Toute aide est bienvenue
Hors ligne
Voilou, c'est réparé
a++
Hors ligne
Le # est peut être un caractère interprété de SQL.
Sinon essayes en mettant des accolades à tes variables {$var} je ne sais plus exactement pour quel cas c'est utilisé et je n'arrive pas à trouver d'explication sur google mais sais-t-on jamais.
Hors ligne
xTG->
c'est bon, sa requête devrait fonctionner maintenant
a++
Hors ligne
Ouah j'étais fatigué hier ou quoi O____o
Je croyais que c'était lui qui avais reposté la requête complète...
Sinon quelle était l'erreur ? Et qu'en est-il des {} si tu as la réponse par la même occasion.
Hors ligne
La syntaxe avec les accolades permet l'insertion dans une chaîne d'items d'array ou d'attributs d'objets.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
xTG->
il avait jouste pas fermer la simple cote pour sont dernier champ.
comme ça :
................. '$h2clr','$pclr','$aclr)";
et comme ça :
..............'$h2clr','$pclr','$aclr')";
c'est bon.
a++
Hors ligne