Bonjour,

Je rencontre des difficultées lors d'une double qui effectue, tour à tour, une série d'INSERT en base (une 20aine seulement).
L'algo ressemble à celui-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$datas = Array(
   Array('data1' => 'madonnee', 'data2' => 'monautredonnee'),
   Array('data1' => 'encore', 'data2' => 'uneautre')
);
 
foreach($datas as $data) {
   $d1 = $data['data1'];
   $d2 = $data['data2'];
   $sql = "INSERT INTO table VALUES ('$d1', '$d2');"
   mysql_query($sql);
   print($sql); // Pour debug
}
Je lance le script, les requêtes s'affichent toute.
En revanche si je regarde dans la base de donnée, par PhpMyAdmin, seule une ligne à été ajoutée à la table (visiblement la première ou la dernière, à vérifier si besoin).
Si je copie/colle les requêtes affichées dans PMA, toutes passent et ma table est correctement peuplée.

Comment faire pour que tous les INSERT se fassent en table ?
J'ai tenté de booster avec un "COMMIT;" à la fin de ma requête mais cela n'y a rien fait.

Meci pour vos réponses !