Problème avec mon WHERE de ma requete pdo
Résolu
Aaymeric
Messages postés
83
Statut
Membre
-
Aaymeric Messages postés 83 Statut Membre -
Aaymeric Messages postés 83 Statut Membre -
Bonjour,
Je fais une requête PDO et lorsque je trie ma recherche avec le WHERE ma recherche ne donne rien mais sans le WHERE ca fonctionne bien.
Mon code est le suivant:
Dois-je mettre des double quotes à mon yes ? J'ai déjà essayé et sans effet.
Merci pour votre aide
Je fais une requête PDO et lorsque je trie ma recherche avec le WHERE ma recherche ne donne rien mais sans le WHERE ca fonctionne bien.
Mon code est le suivant:
$req = $bdd->prepare('SELECT * FROM objet WHERE delete = yes ORDER BY date DESC');
$req->execute(array());
Dois-je mettre des double quotes à mon yes ? J'ai déjà essayé et sans effet.
Merci pour votre aide
A voir également:
- Roxane cherche des informations pour écrire un rapport sur la jeunesse. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ?
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Google moteur de recherche page d'accueil - Guide
- Comment taper / sur clavier - Guide
4 réponses
"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 ?
Aaymeric
Messages postés
83
Statut
Membre
Au début oui mais j'ai changer le type de valeur et donc la réponse mais meme ca ca ne fonctionnait pas ...
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();
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>
...
...
...