Home >Database >Mysql Tutorial >Why Am I Getting 'Call to a Member Function Execute() on Boolean' in My PHP Code?
PHP Error: "Call to a Member Function Execute() on Boolean" in Rent.php
When submitting a form to the rent.php file, the following PHP error occurs: "Call to a member function execute() on boolean." The form defines two input fields, one for email and one for a message. The PHP file aims to insert these values into a database table using the prepared statement approach.
The error message suggests that the prepare() method in the mysqli class has returned a boolean value (false) instead of a mysqli_stmt object. This can happen when there is an error in the preparation of the SQL statement. Examining the PHP code reveals the following issue:
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Here, the SQL statement contains a typo: INSET should be corrected to INSERT. After fixing this typo, the prepare() method should return a mysqli_stmt object, and the execute() method can be called successfully on it.
Remember to check the return values of database operations and thoroughly review your PHP code for any errors or typos to avoid these types of issues.
The above is the detailed content of Why Am I Getting 'Call to a Member Function Execute() on Boolean' in My PHP Code?. For more information, please follow other related articles on the PHP Chinese website!