Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan fatal:Panggilan ke metode yang tidak ditentukan mysqli::bind_param() di

Masalahnya adalah, Anda menggunakan bind_param fungsi di MySQL dan bukan $stmt variabel.

Masalahnya ada di baris ini:

 $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
 $stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);

Alih-alih mengetik:

$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);

Anda harus mengetik:

$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);

Sejak bind_param metode ini hanya tersedia di mysqli_stmt kelas. dan bukan mysqli .

Lihat dokumentasi di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membaca file properti dan menghubungkan database MySQL?

  2. Memeriksa hasil yang kosong (PHP, PDO, dan MySQL)

  3. Apakah ada gunanya menggunakan MySQL LIMIT 1 saat menanyakan bidang yang diindeks/unik?

  4. Bantuan dengan:ERROR 1025 (HY000):Kesalahan saat mengganti nama .... (errno:150)

  5. Berurusan dengan set bersarang di mysql?