Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tuyên bố chuẩn bị cập nhật MySQLi không cập nhật cơ sở dữ liệu

Bạn không cần phải thoát các biến của mình trong một câu lệnh đã chuẩn bị sẵn, thay vào đó bạn nên ràng buộc các biến của mình trước khi thực hiện câu lệnh. Ngoài ra, tên cột phải nằm trong dấu `.

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

Tôi chưa bao gồm tất cả các tham số ràng buộc cho ngắn gọn.

Hy vọng điều này sẽ hữu ích.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tối ưu hóa cơ sở dữ liệu truy vấn này trong cơ sở dữ liệu lớn?

  2. Trộn một chuỗi với mysql / sql

  3. Nhận thứ hạng của một hàng trong truy vấn mysql

  4. MySQL:Dấu hai chấm bằng =:có nghĩa là gì trong một câu lệnh cập nhật?

  5. My MySQL trigger không hoạt động, cú pháp đơn giản, không phức tạp