Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Ralat Maut: Panggilan kepada ahli Function execute() on Boolean' dalam 'rent.php'?
Dalam fail rent.php anda, anda mempunyai ralat yang menyebabkan mesej "Fatal error: Call to a member function execute() on boolean" apabila anda cuba menyerahkan borang. Ralat ini berlaku kerana panggilan $req->prepare() mengembalikan FALSE dan bukannya objek pernyataan.
Punca Punca:
Isu utama ialah anda mempunyai kesilapan menaip dalam pertanyaan SQL anda: anda telah menulis "INSET" dan bukannya "INSERT". Silap kesalahan ini menyebabkan $req->prepare() gagal dan mengembalikan FALSE dan bukannya objek pernyataan.
Penyelesaian:
Untuk membetulkan ralat, cuma betulkan kesilapan taip dalam pertanyaan SQL anda:
$req = $conn->prepare('INSERT INTO renter (email, msg_text) VALUES(?, ?)');
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat Maut: Panggilan kepada ahli Function execute() on Boolean' dalam 'rent.php'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!