Erreur 'prepare' et 'execute' avec MYSQLI
Fermé
SevenDareK
Messages postés
17
Date d'inscription
jeudi 14 août 2014
Statut
Membre
Dernière intervention
26 octobre 2014
-
26 oct. 2014 à 15:18
HikariNoKage_ Messages postés 1 Date d'inscription dimanche 26 octobre 2014 Statut Membre Dernière intervention 26 octobre 2014 - 26 oct. 2014 à 15:52
HikariNoKage_ Messages postés 1 Date d'inscription dimanche 26 octobre 2014 Statut Membre Dernière intervention 26 octobre 2014 - 26 oct. 2014 à 15:52
A voir également:
- Erreur 'prepare' et 'execute' avec MYSQLI
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 5000 france tv - Forum iPhone
- Erreur g030 - Forum Bbox Bouygues
1 réponse
HikariNoKage_
Messages postés
1
Date d'inscription
dimanche 26 octobre 2014
Statut
Membre
Dernière intervention
26 octobre 2014
26 oct. 2014 à 15:52
26 oct. 2014 à 15:52
Bonjour,
Il y a plusieurs erreurs dans votre code pouvant provoquer ce message.
Tout d'abord, votre requête SQL est incorrecte donc la méthode prepare renvoie false d'où l'erreur obtenue (false n'étant pas un objet).
Une requête INSERT est faite de la façon suivante :
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Ensuite, il semble que vous ayez fait un mixe entre mysqli et PDO. Avec PDO vous pouvez faire ":nom" pour nommer votre variable mais la syntaxe mysqli accepte seulement le "?". Vous devez également utiliser la méthode "bind_param" pour lier vos variables.
Je vous renvoie sur la doc PHP pour plus d'infos sur le fonctionnement de mysqli (vous trouverez également des exemples d'implémentation).
https://www.php.net/manual/fr/mysqli.prepare.php
Cordialement
Il y a plusieurs erreurs dans votre code pouvant provoquer ce message.
Tout d'abord, votre requête SQL est incorrecte donc la méthode prepare renvoie false d'où l'erreur obtenue (false n'étant pas un objet).
Une requête INSERT est faite de la façon suivante :
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Ensuite, il semble que vous ayez fait un mixe entre mysqli et PDO. Avec PDO vous pouvez faire ":nom" pour nommer votre variable mais la syntaxe mysqli accepte seulement le "?". Vous devez également utiliser la méthode "bind_param" pour lier vos variables.
Je vous renvoie sur la doc PHP pour plus d'infos sur le fonctionnement de mysqli (vous trouverez également des exemples d'implémentation).
https://www.php.net/manual/fr/mysqli.prepare.php
Cordialement