Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd krytyczny:wywołanie niezdefiniowanej metody mysqli::bind_param() in

Problem polega na tym, że używasz bind_param funkcja na MySQL, a nie $stmt zmienna.

Problem jest w tej linii:

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

Zamiast wpisywać:

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

Powinieneś wpisać:

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

Ponieważ bind_param metoda jest dostępna tylko na mysqli_stmt klasa. a nie mysqli .

Zapoznaj się z dokumentacją tutaj .



  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 - Liczenie dwóch rzeczy o różnych warunkach

  2. Wyszukiwanie FULLTEXT w MySQL nie zwraca żadnych wierszy

  3. LAST_INSERT_ID() zawsze zwraca 0 (RMySQL) - osobny problem z połączeniem

  4. grupa zliczania mysql przez posiadanie

  5. Jak zrobić paginację z mybatis?