sql >> Database >  >> RDS >> Mysql

Fatale fout:aanroep naar ongedefinieerde methode mysqli::bind_param() in

Het probleem is dat je bind_param . gebruikt functie op MySQL en niet de $stmt variabel.

Het probleem zit in deze regel:

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

In plaats van te typen:

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

Je moet typen:

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

Sinds de bind_param methode is alleen beschikbaar op de mysqli_stmt klas. en niet de mysqli .

Bekijk de documentatie hier .



  1. Selecteer xml-elementwaarde in Oracle

  2. Hoe verkrijgt u de maximaal mogelijke datum in Oracle?

  3. Een postgresql-sessie/verbinding beëindigen

  4. BeanCreationException:fout bij het maken van bean met de naam 'flywayInitializer'