Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois « Appel à une fonction membre Execute() sur un booléen » dans mon code PHP ?
Erreur PHP : "Appel à une fonction membre Execute() sur un booléen" dans Rent.php
Lors de la soumission d'un formulaire au loyer .php, l'erreur PHP suivante se produit : "Appel à une fonction membre exécuter() sur un booléen." Le formulaire définit deux champs de saisie, un pour l'e-mail et un pour un message. Le fichier PHP vise à insérer ces valeurs dans une table de base de données en utilisant l'approche des instructions préparées.
Le message d'erreur suggère que la méthode prepare() de la classe mysqli a renvoyé une valeur booléenne (faux) au lieu d'un mysqli_stmt objet. Cela peut se produire en cas d'erreur lors de la préparation de l'instruction SQL. L'examen du code PHP révèle le problème suivant :
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Ici, l'instruction SQL contient une faute de frappe : INSET doit être corrigé en INSERT. Après avoir corrigé cette faute de frappe, la méthode préparer() devrait renvoyer un objet mysqli_stmt et la méthode exécuter() peut être appelée avec succès dessus.
N'oubliez pas de vérifier les valeurs de retour des opérations de base de données et de revoir attentivement votre code PHP. pour toute erreur ou faute de frappe afin d'éviter ce type de problèmes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!