Problème avec mon WHERE de ma requete pdo
Résolu/Fermé
Aaymeric
Messages postés
78
Date d'inscription
jeudi 29 septembre 2011
Statut
Membre
Dernière intervention
7 octobre 2018
-
22 mars 2015 à 17:55
Aaymeric Messages postés 78 Date d'inscription jeudi 29 septembre 2011 Statut Membre Dernière intervention 7 octobre 2018 - 22 mars 2015 à 23:11
Aaymeric Messages postés 78 Date d'inscription jeudi 29 septembre 2011 Statut Membre Dernière intervention 7 octobre 2018 - 22 mars 2015 à 23:11
A voir également:
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de pomme mais pas de pomme de terre ?
- Impossible de supprimer une page word - Guide
- Google moteur de recherche page d'accueil - Guide
- Word numéro de page 1/2 - Guide
- Web office - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
4 réponses
NHenry
Messages postés
15174
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
25 décembre 2024
350
22 mars 2015 à 18:07
22 mars 2015 à 18:07
"delete = yes"
Tu es sûr du yes ?
c'est pas true ou 1 ?
Tu es sûr du yes ?
c'est pas true ou 1 ?
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
22 mars 2015 à 18:27
22 mars 2015 à 18:27
Bonjour,
Commence par tester ta requête en direct dans ta BDD et regarde ce que ça donne
et oui... tu dois utiliser des quotes autour des valeurs de type "text/varchar..."
prends aussi l'habitude de "sortir" la requête de son execution
et ne mets pas d'array vide.... si tu n'as pas de paramètres à passer à ta requête.
Commence par tester ta requête en direct dans ta BDD et regarde ce que ça donne
et oui... tu dois utiliser des quotes autour des valeurs de type "text/varchar..."
prends aussi l'habitude de "sortir" la requête de son execution
et ne mets pas d'array vide.... si tu n'as pas de paramètres à passer à ta requête.
$sql = "SELECT * FROM objet WHERE delete = 'yes' ORDER BY date DESC"; $req = $bdd->prepare($sql); $req->execute();
Aaymeric
Messages postés
78
Date d'inscription
jeudi 29 septembre 2011
Statut
Membre
Dernière intervention
7 octobre 2018
Modifié par Aaymeric le 22/03/2015 à 22:50
Modifié par Aaymeric le 22/03/2015 à 22:50
J'ai fait ce que tu as dit et rien ne change. Le champ "delete" existe bien dans ma BDD et c'est bien un varchar (j'ai mis les quotes). C'est curieux, avec mes autres requêtes avec un trie tout fonctionne.
Enfaite j'ai une double requête avec des noms différent, est-il possible que ca soit ca qui pose problème ?
Mon code:
Enfaite j'ai une double requête avec des noms différent, est-il possible que ca soit ca qui pose problème ?
Mon code:
$req = $bdd->prepare("SELECT * FROM objet WHERE delete = 'yes' ORDER BY date DESC"); $req->execute(); while ($donnees = $req->fetch()){ $description = $donnees['description']; if(strlen($description) >= 50){ $description = substr($description, 0, 50).'...'; } $req2 = $bdd->prepare('SELECT * FROM membres WHERE pseudo = ?'); $req2->execute(array($donnees['pseudo'])); while ($info = $req2->fetch()){ echo' <table> <tr> ... ... ...
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
22 mars 2015 à 23:00
22 mars 2015 à 23:00
As tu testé la requête en direct dans ta BDD ???
sachant que delete edt un mot clé utilisé par mysql...
renomme ton champ autrement. ..
sachant que delete edt un mot clé utilisé par mysql...
renomme ton champ autrement. ..
Aaymeric
Messages postés
78
Date d'inscription
jeudi 29 septembre 2011
Statut
Membre
Dernière intervention
7 octobre 2018
22 mars 2015 à 23:11
22 mars 2015 à 23:11
Décidément tu as encore réussis à résoudre mon problème. Un grand merci Jordane45 :)
22 mars 2015 à 18:20