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

mysqli_stmt ::bind_param () [mysqli-stmt.bind-param]:Số biến không khớp với số tham số

$sql = 'INSERT INTO users (user_email, user_name, user_pref, user_password)
      VALUES(?, ?, ?, des_encrypt(substring(md5(rand()),1,8)))';

Chỉ xác định 3 trình giữ chỗ nhưng bạn cố gắng ghi vào 4 trình giữ chỗ.

$stmt->bind_param('ssss', $_POST['user_email'], $_POST['user_name'], $_POST['user_pref'], $_POST['user_password']);

Cho mọi ? bạn chèn vào câu lệnh SQL đã chuẩn bị sẵn, bạn phải chuyển một biến trong bind_param.



  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ưu trữ Số An sinh Xã hội

  2. Sự cố MySQL khi khởi động

  3. Tìm kiếm GROUP_CONCAT bằng cách sử dụng LIKE

  4. Tìm bản ghi trùng lặp trong MySQL

  5. Không thể tìm thấy mô-đun `mysql` node.js