Mysql
 sql >> база данни >  >> RDS >> Mysql

Подготвеният оператор за актуализиране на MySQLi не актуализира базата данни

Не е необходимо да избягвате променливите си в подготвен израз, вместо това трябва да обвържете променливите си, преди да изпълните оператора. Освен това имената на колоните трябва да са вътре в знаците `.

$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();

Не съм включил всички обвързани параметри за краткост.

Надявам се това да помогне.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Минимална стойност MySQL заявка

  2. Laravel се присъединява с 3 таблици

  3. Проблем със заявка за ляво свързване на MySQL с кръстосано свързване

  4. Намиране на разликата между последния и втория последен член

  5. Клауза WHERE при присъединяване, добавяща 4 секунди към времето за изпълнение