Problème de requette insert en php5

cs_draxe Messages postés 7 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 27 juin 2006 - 19 avril 2006 à 23:26
cs_draxe Messages postés 7 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 27 juin 2006 - 20 avril 2006 à 10:56
salut
voila mon problème je travail en php 5 et wamp au lieu de easyphp
Je récupère des informations d un tableau de session pour les metre dans la BD

for ($i=1;$i<5;$i++)
{
$a=$case[$i]["ptop"];
$b=$case[$i]["pleft"];



//$sql = "INSERT INTO `case`(`Pleft`,`Ptop`) VALUES(`".$b."`,`".$a."`)";
$sql = "insert `case` set `idcase`=`".$i."`,`Pleft`=`".$b."`,`Ptop`=`".$a."`";
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
}



mysql_close();

Le message d'erreur est le suivant



Erreur SQL !insert `case` set `idcase`=`1`,`Pleft`=`250`,`Ptop`=`166`
Unknown column '1' in 'field list'

Je ne comprend vraiment pas pourquoi il y a cette erreur j'ai pourtant fait un grand nombre de requette insert qui fonctionne.
merci

3 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
20 avril 2006 à 07:56
Hello,

parce que là, tu utilises la syntaxe d'un UPDATE, pas d'un INSERT. C'est d'autant plus curieux que dans ton exemple de code...la 1ère requête commentée a l'air correcte, elle.
0
cs_draxe Messages postés 7 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 27 juin 2006
20 avril 2006 à 10:13
alors pour information les 2 structures fonctionnent meme si normalement la plus conventionnel reste
$sql = "INSERT INTO `case`(`Pleft`,`Ptop`) VALUES(`".$b."`,`".$a."`)";
je présise que les 2 requettes donnent la même erreur
j'avai mi les 2 au cas ou mais aucune des 2 ne fonctionnent je doit faire une erreur basic mais je ne vois pas ou.
0
cs_draxe Messages postés 7 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 27 juin 2006
20 avril 2006 à 10:56
bon, pas tout compri certainement un problème d'espace j'ai fait un copier coller de la requette faite automatiquement par MYSQL qui donne sa
$sql = "INSERT INTO `case` ( `idcase` , `Pleft` , `Ptop` )
VALUES (
'".$s."', '".$b."', '".$a."'
)";
et la l'insert fonctionne
0
Rejoignez-nous