Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich in rent.php die Meldung „Aufruf einer Mitgliedsfunktion „execute() on Boolean''?

Warum erhalte ich in rent.php die Meldung „Aufruf einer Mitgliedsfunktion „execute() on Boolean''?

Susan Sarandon
Susan SarandonOriginal
2024-11-14 21:00:03996Durchsuche

Why Am I Getting

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn