Convertir moteur recherche mysql_ en PDO - PHP - Programmation
Marsh Posté le 02-03-2015 à 20:44:27
la ligne 46 de ma page, est elle:
Code :
|
Merci beaucoup
Marsh Posté le 02-03-2015 à 21:15:42
Pourquoi un point après $sql? Si tu essayes de faire une assignation dans une variable, je crois que ton nom de variable est incorrect (seulement les caractères alphanumériques et underscore sont valides il me semble)
Marsh Posté le 02-03-2015 à 21:25:38
si je met $sql .= " WHERE ";
c'est pour continuer derrière $sql = "SELECT * FROM articles";
si seulement 1 mot clé est tapé le input recherche..
Et $sql.=" OR ", pour si + de 1 mot clé est tapé dans le input recherche.
En fait le code il marchais avec les fonction mysql_. Mais je veux le faire en PDO, et avec le code si dessous,
cette erreur s'affiche lorsque je tente une recherche dans le input, :
Catchable fatal error: Object of class PDOStatement could not be converted to string in C:\wamp\www\CMS\admin-az\rechercher.php on line 46
Code :
|
merci
Marsh Posté le 02-03-2015 à 21:40:59
Je vais te dire ce que j'ai répété pendant 6 semaines à mon stagiaire : " faut lire les messages d'erreur "
"Object of class PDOStatement could not be converted to string"
Code :
|
Tu executes la requête et le résultat $sql est un objet de la classe PDOStatement
Code :
|
Là tu fait comme si $sql est une chaine de caractère qui représente la requête
En lisant ton code tu executes la requete à la ligne 10 et seulement après tu la modifies pour prendre en compte la recherche.
La ligne 10 $bdd->query devrait plutot etre à la ligne 27 et à mon avis tu devrais utilier des noms de variables plus explicites que $sql, par ex. $requete_sql et $resultat
edit : y a d'autres bricoles aussi, par ex. remplace ton addslashes par une requete préparée
Marsh Posté le 02-03-2015 à 23:26:23
_Je vais te dire ce que j'ai répété pendant 6 semaines à mon stagiaire : " faut lire les messages d'erreur "
_Je les ai lit, je les ai même traduit avec Google traduction...
Mais ça fait seulement 10 jours que j'ai commencé mon apprentissage sur les requêtes SQL...
Donc même en lisant les messages d'erreur des fois je suis pommé.
Mais je suis arrivé à le faire fonctionné.
Merci beaucoup pour vos aides
Marsh Posté le 02-03-2015 à 18:18:15
Bonjour,
je débute en php, et pour apprendre ce matin j'ai voulu faire un moteur de recherche interne à l'ide d'un tuto vidéo. Mais il est fait avec les vieilles fonctions mysql_ alors que je veux le faire en PDO.
J'ai donc essayé, mais quand je le fait en PDO ça me met une erreur et ça ne fonctionne pas.
Voici le début de mon code (avec les fonctions mysql_ que je ne veux pas):
Pour le faire en PDO j'ai donc essayé de remplacer ces lignes de code:
Par:
Et ça me met ceci comme erreur:
Catchable fatal error: Object of class PDOStatement could not be converted to string in C:\wamp\www\CMS\admin-az\rechercher.php on line 46
Si quelqu'un peut m'aider à le faire en PDO?
Merci beaucoup.