Bonsoir,
ayant compris qu'il n'était pas possible d'effectuer des UPDATE SQL au fil de l'eau, je compte stocker dans un tableau les UPDATE pour les exécuter quand ça sera possible.
Donc créer un tableau de ce genre :
$Update_todo = [
0:'pl_ident'=>1,'id_appli'=>1,
1:'pl_ident'=>2,'id_appli'=>2,
2:'pl_ident'=>1,'id_appli'=>3,
etc
]
sachant que la requête sera du type :
1 2 3 4 5
| $sql = <<<sql
UPDATE `t_ap_application`
SET plat_ident = {$ppp($pl_ident,'int')}
WHERE app_ident = {$ppp($id_appli,'int')}
sql; |
Donc au lieu de l'exécuter dans la foulée, ce qui provoque une erreur SQL (lock), je stocke dans un tableau les UPDATE pour les exécuter plus tard. Mais j'ignore la bonne syntaxe PHP pour faire ça. Innocemment, j'ai tenté $update_todo[] = ('pl_ident'=>$pl_ident,'id_appli'=>$id_appli); mais c'est pas bon. Peut-on me dire comment écrire ça ?
Partager