Bonjour à tous,
j'ai un petit tableau et à part l'id de mon premier enregistrement
Dans mon tableau j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $tableau= array() $idmainfiche = mysql_insert_id();
Du coup pour faire un INSERT multiple j'ai trouvé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [0] => toto [1] => titi [2] => tata
L'echo m'indique bien une commande SQL propre mais lorsque je la lance avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $sql = "INSERT INTO fiche (id,id_ficheprincipale,id_fiche,nom) VALUES"; foreach ($tableau as $id => $values) : $sql .= "('',$idmainfiche,$id,$values),"; endforeach; $sql = substr ($sql,0,-1); //on enlève la dernière virgule echo $sql;
j'ai le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
Je ne comprends pas car avec l'echo je vois que la commande est bonne !Erreur SQL !INSERT INTO details (id_detail,id_cmd,artdet,qttart) VALUE
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 '' at line 1
Merci d'avance à tous (il ne me manque que ça et j'ai fini mon petit site)
Partager