PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-12-2009 14:59:13

allhambra
Membre
Lieu : Pau (64)
Inscription : 10-09-2009
Messages : 75
Site Web

You have an error in your SQL syntax; lors d'un insert via formulaire

bonjour à tous,
j'ai un formulaire html qui est traité par insert.php.

<?php
// connexion à la base de données:
$cn = mysql_connect("monhost","monlog","monpass");
mysql_select_db("mabdd",$cn);


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

Hors ligne

#2 09-12-2009 16:19:48

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

Euh c'est l'affichage ou bien tu n'as pas mis la suite de ta requête ? ^^

...'$titremenu1','$ti ?????????

Hors ligne

#3 09-12-2009 16:21:13

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

$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());

Voilou, c'est réparé wink

a++

Hors ligne

#4 09-12-2009 19:23:04

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

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

#5 09-12-2009 22:42:17

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

xTG->
c'est bon, sa requête devrait fonctionner maintenant wink
a++

Hors ligne

#6 10-12-2009 08:36:34

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

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

Hors ligne

#7 10-12-2009 09:01:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

La syntaxe avec les accolades permet l'insertion dans une chaîne d'items d'array ou d'attributs d'objets.

<?php  
echo   "affiche cet attribut  {$objet->attribut} ou cet item {$_POST['item']}";

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

#8 10-12-2009 09:38:07

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

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

#9 10-12-2009 12:22:17

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

Ok, merci à vous deux pour les réponses. ^^

Hors ligne

#10 10-12-2009 14:17:45

allhambra
Membre
Lieu : Pau (64)
Inscription : 10-09-2009
Messages : 75
Site Web

Re : You have an error in your SQL syntax; lors d'un insert via formulaire

Coucou,
Merci pour vos réponses (quelle quiche je suis hmm )
Ça marche nickel chrome  big_smile

Hors ligne

Pied de page des forums