Php Insert multiple final
Bonjour à tous,
j'ai un petit tableau et à part l'id de mon premier enregistrement
Code:
1 2 3
|
$tableau= array()
$idmainfiche = mysql_insert_id(); |
Dans mon tableau j'ai :
Code:
1 2 3 4
|
[0] => toto
[1] => titi
[2] => tata |
Du coup pour faire un INSERT multiple j'ai trouvé :
Code:
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; |
L'echo m'indique bien une commande SQL propre mais lorsque je la lance avec
Code:
1 2
|
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); |
j'ai le message d'erreur
Citation:
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
Je ne comprends pas car avec l'echo je vois que la commande est bonne !
Merci d'avance à tous (il ne me manque que ça et j'ai fini mon petit site)