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 :
Je lance le script, les requêtes s'affichent toute.
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 }
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 !
Partager