Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in rent.php die Meldung „Aufruf einer Mitgliedsfunktion „execute() on Boolean''?
Aufruf einer Mitgliedsfunktion „execute()“ für Boolean in rent.php
Bei der PHP-Programmierung kann der Fehler „Aufruf an“ auftreten eine Mitgliedsfunktion „execute() on boolean“ beim Arbeiten mit MySQL-Datenbanken und beim Ausführen vorbereiteter Anweisungen mit mysqli_prepare und mysqli_execute. Dieser Fehler weist typischerweise auf ein Problem mit der SQL-Anweisung oder dem Datentyp hin, der an die Funktion „execute()“ übergeben wird.
In Ihrem Fall haben Sie erwähnt, dass Sie diesen Fehler beim Ausführen der folgenden Zeile in Ihrer Miete erhalten haben. PHP-Skript:
$req->execute(array($_POST['email'], $_POST['msg_text']));
mysqli_prepare() gibt einen booleschen Wert (TRUE/FALSE) zurück, um anzugeben, ob die SQL-Anweisung erfolgreich vorbereitet wurde. Wenn die Anweisung nicht erfolgreich vorbereitet wurde, sollten Sie mit mysqli_error() nach Fehlern suchen, um weitere Informationen zu erhalten.
In Ihrem Fall ist der Fehler auf einen Tippfehler in der SQL-Anweisung zurückzuführen. Sie haben „INSET“ anstelle von „INSERT“ in der SQL-Anweisung:
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Sobald Sie den Tippfehler in „INSERT“ korrigiert haben, sollte Ihr Code wie vorgesehen ausgeführt werden und die Daten in die Renter-Tabelle in Ihrem einfügen Datenbank. Denken Sie daran, nach der Ausführung von mysqli_prepare() immer mit mysqli_error() nach Fehlern zu suchen, um sicherzustellen, dass die Anweisung erfolgreich vorbereitet wurde.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in rent.php die Meldung „Aufruf einer Mitgliedsfunktion „execute() on Boolean''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!