Panggil ke Fungsi Ahli laksanakan() pada Boolean dalam rent.php
Dalam pengaturcaraan PHP, anda mungkin menghadapi ralat "Panggil ke fungsi ahli execute() pada boolean" apabila bekerja dengan pangkalan data MySQL dan melaksanakan pernyataan yang disediakan menggunakan mysqli_prepare dan mysqli_execute. Ralat ini biasanya menunjukkan masalah dengan pernyataan SQL atau jenis data yang dihantar ke fungsi execute().
Dalam kes anda, anda menyebut bahawa anda menerima ralat ini apabila melaksanakan baris berikut dalam sewa anda. skrip php:
$req->execute(array($_POST['email'], $_POST['msg_text']));
mysqli_prepare() mengembalikan nilai boolean (TRUE/FALSE) untuk menunjukkan sama ada pernyataan SQL telah disediakan dengan jayanya. Jika pernyataan tidak berjaya disediakan, anda harus menyemak ralat menggunakan mysqli_error() untuk mendapatkan maklumat lanjut.
Dalam kes anda, ralat berlaku kerana terdapat kesilapan menaip dalam pernyataan SQL. Anda mempunyai "INSET" dan bukannya "INSERT" dalam pernyataan SQL:
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Setelah anda membetulkan kesilapan menaip kepada "INSERT", kod anda hendaklah dilaksanakan seperti yang dimaksudkan dan memasukkan data ke dalam jadual penyewa dalam anda pangkalan data. Ingat untuk sentiasa menyemak ralat menggunakan mysqli_error() selepas melaksanakan mysqli_prepare() untuk memastikan penyataan telah disediakan dengan jayanya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Panggilan kepada Fungsi Ahli execute() pada Boolean' dalam rent.php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!