Fatal error: Uncaught Error: Call to a member function bindParam() on bool in /srv/web/plateforme-immo/creationcompte.php:71 Stack trace: #0 {main} thrown in /srv/web/plateforme-immo/creationcompte.php on line 71
Concernant la connexion je suis pas sur que ca soit ce que tu attendais.
Concernant bind_param, j'ai modifier mais même erreur. mais je ne comprend pas quand tu dis que je ne l'utilise pas de la bonne façon. que veux-tu dire ?
}
$nom = $_POST['nom'];
$mail = $_POST['email'];
$mdp = $_POST['mdp'];
$mdp2 = $_POST['mdp2'];
if ($mysqli->connect_errno) {
printf("Échec de la connexion: %s\n", $mysqli->connect_error);
exit();
}
$reqv = $conn->prepare("SELECT uEmail from utilisateur Where uEmail = ? ");
$reqv->bind_param("s",$mail);
$reqv->execute();
$reqv->bind_result($email);
$reqv->fetch();
je rouvre le sujet car je rencontre encore le même problème sur une autre de mes requêtes insert et je n' arrive pas a trouver de solution
je précise que la première requête utilise la connexion et que le connexion fonctionne.
voici le code:
$sqlmail = $conn->prepare("SELECT count(uEmail) as mail from utilisateur where uEmail = ? ");
$sqlmail->bind_param("s", $email);
$sqlmail->execute();
$sqlmail->bind_result($mail);
$sqlmail->fetch();
if($mail){
//l'adresse mail existe
//enregistrement sans ajouter la partie contact
//requete d'insertion
echo 'requete insert';
$reqins = $conn->prepare("INSERT INTO immobilier (
immobilier_cat,
immobilier_titre,
immobilier_desc,
immobilier_prix,
immobilier_photo1,
immobilier_photo2,
immobilier_photo3,
immobilier_photo4,
immobilier_photo5,
immobilier_photo6,
immobilier_photo7,
immobilier_photo8,
immobilier_pays,
immobilier_regions,
immobilier_adresse,
immobilier_cp,
immobilier_quartier,
immobilier_visible,
idx_utilisateur,
idx_villes
) VALUES (
?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
$reqins->bind_param("ississssssssiisssiii",$cat,$titre,$desc,$prix,$photo1,$photo2,$photo3,$photo4,$photo5,$photo6,$photo7,$photo8,$pays,$region,$adresse,$cp,$quartier,$visible,$id,$ville);
$reqins->execute();
et voici le message d'erreur:
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in /srv/web/plateforme-immo/deposerannonce.php:312 Stack trace: #0 {main} thrown in /srv/web/plateforme-immo/deposerannonce.php on line 312
Là, le souci est que la requête n'a pas pu être préparée pour une raison ou une autre qui devrait t'être mentionnée si tu as bien activé l'affichage de toutes les erreurs mysqli en plus de PHP.
Pour activer les erreurs, c'est la même chose quel que soit l'OS vu qu'on parle de PHP. Tu trouveras des informations sinon dans la FAQ liée dans ma signature, soit dans la documentation officielle de PHP.
Il suffisait de clôturer la première requête mais bon j'ai fait aussi d'autre manip.
$sqlmail = $conn->prepare("SELECT count(uEmail) as mail from utilisateur where uEmail = ? ");
$sqlmail->bind_param("s", $email);
$sqlmail->execute();
$sqlmail->bind_result($mail);
$sqlmail->fetch();
$sqlmail->close();
Merci a tous pour votre aide.
[ERREUR][MYSQLI] paramétrage de bind_param
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Pas d'aide concernant le code par MP, le forum est là pour ça :)