Bonjour à tous,

j'ai un petit tableau et à part l'id de mon premier enregistrement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$tableau= array()
$idmainfiche = mysql_insert_id();
Dans mon tableau j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
[0] => toto
[1] => titi
[2] => tata
Du coup pour faire un INSERT multiple j'ai trouvé :
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;
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
 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
j'ai le message d'erreur
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)