Bonjour,

je voudrais mettre à jour une table (les champs valant true ou false), sauf qu'au final, tous valent false. Peut-on me dire où est l'erreur ?

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$query_infoappli = "UPDATE  infoappli set name=:name,ansys=:ansys,autre=:autre,cadence=:cadence,cadra=:cadra,fluent=:fluent,medusa=:medusa,
mentor=:mentor,metaphase=:metaphase,moldflow=:moldflow,pcnetlink=:pcnetlink,proengineer=:proengineer,prointralink=:prointralink,promecanica=:promecanica,
propdm=:propdm,samba=:samba,ssh=:ssh,symphony=:symphony,visula=:visula WHERE name=:name2";
 
$marqueur_infoappli=array(':name'=>$insname,':ansys'=>$appli[0],':autre'=>$appli[1],':cadence'=>$appli[2],':cadra'=>$appli[3],
':fluent'=>$appli[4],':medusa'=>$appli[5],':mentor'=>$appli[6],':metaphase'=>$appli[7],':moldflow'=>$appli[8],
':pcnetlink'=>$appli[9],':proengineer'=>$appli[10],':prointralink'=>$appli[11],':promecanica'=>$appli[12],':propdm'=>$appli[13],
':samba'=>$appli[14],':ssh'=>$appli[15],':symphony'=>$appli[16],':visula'=>$appli[17],':name2'=>$insname);
 
echo "marqueur_infoappli";
var_dump($marqueur_infoappli);
echo "appli avant execute";
var_dump($appli);
$qid=$bdd->prepare($query_infoappli);	
$qid->execute($marqueur_infoappli);

Les 2 var_dump semblent corrects.

marqueur_info :
array (size=20)
':name' => string 'autan' (length=5)
':ansys' => string 'non' (length=3)
':autre' => string 'non' (length=3)
':cadence' => string 'oui' (length=3)
':cadra' => string 'non' (length=3)
':fluent' => string 'non' (length=3)
':medusa' => string 'non' (length=3)
':mentor' => string 'non' (length=3)
':metaphase' => string 'non' (length=3)
':moldflow' => string 'non' (length=3)
':pcnetlink' => string 'non' (length=3)
':proengineer' => string 'non' (length=3)
':prointralink' => string 'non' (length=3)
':promecanica' => string 'non' (length=3)
':propdm' => string 'non' (length=3)
':samba' => string 'non' (length=3)
':ssh' => string 'non' (length=3)
':symphony' => string 'oui' (length=3)
':visula' => string 'oui' (length=3)
':name2' => string 'autan' (length=5)
appli :
array (size=18)
0 => string 'non' (length=3)
1 => string 'non' (length=3)
2 => string 'oui' (length=3)
3 => string 'non' (length=3)
4 => string 'non' (length=3)
5 => string 'non' (length=3)
6 => string 'non' (length=3)
7 => string 'non' (length=3)
8 => string 'non' (length=3)
9 => string 'non' (length=3)
10 => string 'non' (length=3)
11 => string 'non' (length=3)
12 => string 'non' (length=3)
13 => string 'non' (length=3)
14 => string 'non' (length=3)
15 => string 'non' (length=3)
16 => string 'oui' (length=3)
17 => string 'oui' (length=3)