Erreur requette paramétrée mysqli

Fermé
maximushugus - 23 déc. 2010 à 15:02
jonastuces Messages postés 45 Date d'inscription vendredi 18 mai 2007 Statut Membre Dernière intervention 30 décembre 2010 - 24 déc. 2010 à 00:03
Bonjour,
j'ai un petit problème avec une requette préparée sur mysqli (d'habitude je suis sous PDO mais ici le serveur ne l'accepte pas).
Je prépare une requette en fonction de 3 variables qui sont des chaines de caractère :
$preparation_nb = "SELECT COUNT(*) AS ID FROM ? WHERE Nom LIKE '%?%' OR Texte LIKE '%?%'";
$requette_nb_resultat = $Connexion->prepare($preparation_nb);
$requette_nb_resultat->bind_param('sss', $type, $recherche, $recherche) ;
$requette_nb_resultat->execute();
$nb_resultat = $requette_nb_resultat->fetch_assoc();

Mais j'obtiens un message d'erreur : "Call to a member function bind_param() on a non-object in ...".
Je ne comprends pas d'ou vient l'erreur c'est pourquoi je poste ici.
J'espère que vous pourrez m'aider.
Merci d'avance.

1 réponse

jonastuces Messages postés 45 Date d'inscription vendredi 18 mai 2007 Statut Membre Dernière intervention 30 décembre 2010 24
24 déc. 2010 à 00:03
Bonsoir maximushugus,

Je pense que ton erreur viens du fait que tu fais $requette_nb_resultat->bind_param('sss', $type, $recherche, $recherche) ;
au lieu de
$Connexion->bind_param('sss', $type, $recherche, $recherche) ;
Pour moi c'est ta variable $Connexion qui est ta connexion à la base de données. $requete_nb_resultat ne fait que récupérer les valeurs que retourne la fonction prepare().
En espérant t'avoir aidé.

Tien moi au courant.

Bonne soirée, et bonnes fêtes de fin d'année.
0