sql >> Databáze >  >> RDS >> Mysql

MySQLi update připravený příkaz neaktualizuje databázi

V připraveném příkazu nemusíte své proměnné escapovat, místo toho byste měli své proměnné před provedením příkazu svázat. Také názvy sloupců by měly být uvnitř značek `.

$stmt = $dbConnectionW->prepare("UPDATE members SET 
                      `fname`=?,
                      `sname`=?,
                      `gender`=?,
                      `nationality`=?,
                      `year`=?,
                      `dep1`=?,
                      `dep2`=?,
                      `f_pos`=?,
                      `f_region`=?,
                      `exp_comp`=?,
                      `exp_dep`=?,
                      `shareinfo`=?,
                      `interest`=?,
                      `userconfirm`=?
                          WHERE `confirmcode`=?");
$stmt->bind_param('ssssissssssssis',$_POST['fname'],$_POST['sname'],$_POST['gender'],...);          
$stmt->execute();

Kvůli stručnosti jsem nezahrnul všechny vázané parametry.

Doufám, že to pomůže.




  1. Mysql SET NAMES UTF8 - jak se zbavit?

  2. Pyspark:Odstraňte nulový znak UTF z datového rámce pyspark

  3. postgresql date_trunc na libovolnou přesnost?

  4. <textarea> a MYSQL pro zobrazení dat v php