ich eine Störung erhalte, solange er unterhalb Code ausgeführt irgendeine hier pls mir helfenPHP Fatal error: Call auf eine Elementfunktion bind_param() auf einem Nicht-Objekt in
public function storeUser($name, $email, $password, $phone,$stream) {
$response = array();
$uuid = uniqid('', true);
$hash = $this->hashSSHA($password);
$encrypted_password = $hash["encrypted"]; // encrypted password
$salt = $hash["salt"]; // salt
if (!$this->isUserExisted($email)) {
$stmt = $this->conn->prepare("INSERT INTO users(unique_id, name, email, encrypted_password, phone,stream, salt, created_at) VALUES('$uuid','$name','$email',$'$encrypted_password','$phone','$stream','$salt',NOW())");
$stmt->bind_param("isssisss", $uuid,$name,$email,$encrypted_password,$phone,$stream,$salt,NOW());
$result = $stmt->execute();
$stmt->close();
if ($result) {
// User successfully inserted
$response["error"] = false;
$response["user"] = $this->getUserByEmailAndPassword($email);
}else {
$response["error"] = true;
$response["message"] = "Oops! An error occurred while registereing";
}
} else {
$response["error"] = false;
$response["user"] = $this->getUserByEmailAndPassword($email);
}
return $response;
}
der Fehler
PHP Fatal error: Call to a member function bind_param() on a non-object in /var/www/html/android_login_api_test/include/DB_Functions.php on line 98
Es bedeutet Ihre SQL-Abfrage fehlgeschlagen/ist ungültig. Versuchen Sie es mit PHPMyAdmin auszuführen, um zu sehen, was passiert ist. Außerdem sollten Ihre VALUES Fragezeichen sein, wenn Sie über bind_param Werte an diese Werte binden. – Homberto
Ersetzen Sie den Variablennamen in der Abfrage zu '?' Und entfernen Sie 'NOW()' aus den Parametern in 'bind_param' –
Ich nehme an, Sie haben nicht die Mühe, genau zu lesen und zu verstehen," wie "vorbereitete Anweisungen funktionieren http: // www .php.net/manual/de/mysqli.quickstart.prepared-statements.php –