Problèmes d'insertion multiples
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:
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 !