cs_draxe
Messages postés7Date d'inscriptiondimanche 26 septembre 2004StatutMembreDernière intervention27 juin 2006
-
19 avril 2006 à 23:26
cs_draxe
Messages postés7Date d'inscriptiondimanche 26 septembre 2004StatutMembreDernière intervention27 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
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 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.
cs_draxe
Messages postés7Date d'inscriptiondimanche 26 septembre 2004StatutMembreDernière intervention27 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.
cs_draxe
Messages postés7Date d'inscriptiondimanche 26 septembre 2004StatutMembreDernière intervention27 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