Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois « Appel à une fonction membre exécuter() sur un booléen » dans rent.php ?
Appel à une fonction membre exécuter() sur un booléen dans rent.php
En programmation PHP, vous pouvez rencontrer l'erreur "Appeler à une fonction membre exécuter() sur booléen" lorsque vous travaillez avec des bases de données MySQL et exécutez des instructions préparées à l'aide de mysqli_prepare et mysqli_execute. Cette erreur indique généralement un problème avec l'instruction SQL ou le type de données transmises à la fonction exécuter().
Dans votre cas, vous avez mentionné avoir reçu cette erreur lors de l'exécution de la ligne suivante dans votre location. Script php :
$req->execute(array($_POST['email'], $_POST['msg_text']));
mysqli_prepare() renvoie une valeur booléenne (TRUE/FALSE) pour indiquer si l'instruction SQL a été préparée avec succès. Si l'instruction n'est pas préparée avec succès, vous devez rechercher les erreurs à l'aide de mysqli_error() pour obtenir plus d'informations.
Dans votre cas, l'erreur s'est produite car il y a une faute de frappe dans l'instruction SQL. Vous avez "INSET" au lieu de "INSERT" dans l'instruction SQL :
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
Une fois que vous avez corrigé la faute de frappe sur "INSERT", votre code doit s'exécuter comme prévu et insérer les données dans la table renter de votre base de données. N'oubliez pas de toujours vérifier les erreurs en utilisant mysqli_error() après avoir exécuté mysqli_prepare() pour vous assurer que l'instruction a été préparée avec succès.
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!