Requête de recherche dans la BDD
Résolu
markaz
Messages postés
357
Statut
Membre
-
markaz Messages postés 357 Statut Membre -
markaz Messages postés 357 Statut Membre -
Bonjour, J'ai une requête qui permet de rechercher selon des critères dans la BDD et retour le résultat à afficher. le souci est que la requête marche pas lorsqu'elle faire à partir des variable enoyées à la fonction de recherche. Mais quand je saisi directement dans la fonction les valeurs des variable tous est bon.
Après 2h de je ne comprend pas toujours à est le due le problème.
Fonction recherche avec variable qui ne renvoie rien
Par contre cette requête fonctionne
NB: voici le contenu de la requête qui marche:
Après 2h de je ne comprend pas toujours à est le due le problème.
Fonction recherche avec variable qui ne renvoie rien
if(!empty($_GET['article'])) {
$list = searchArt2('code', $_GET['article'], $_SESSION['lang'], $_SESSION['lieu']);
}
function searchArticle($filter, $info, $lang, $lieu) {
$q = 'SELECT * FROM article WHERE '.$filter.' = "'.$info.'" AND lang = "'.$lang.'" AND lieu ="'.$lieu.'"' ;
$q = $connect_db->query($q);
$q->setFetchMode(PDO::FETCH_OBJ);
$list = $q->fetchAll();
return $list;
}
Par contre cette requête fonctionne
function searchArticle($filter, $info, $lang, $lieu) {
$q = 'SELECT * FROM article WHERE code = "prg" AND lang = "fr" AND lieu = "ld"' ;
$q = $connect_db->query($q);
$q->setFetchMode(PDO::FETCH_OBJ);
$list = $q->fetchAll();
return $list;
}
NB: voici le contenu de la requête qui marche:
SELECT * FROM article WHERE code = "pgr" AND lang = "fr" AND lieu ="ld"
A voir également:
- Requête de recherche dans la BDD
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche par image - Guide
- Je recherche une chanson - Guide
- Roxane cherche des informations pour écrire un rapport sur la diversité. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale de la francophonie. quelle requête doit-elle taper dans le champ de recherche ? - Forum Réseaux sociaux
2 réponses
Bonjour,
Peux tu tester ça et nous dire ce que ça t'affiche ?
Peux tu tester ça et nous dire ce que ça t'affiche ?
$q = "SELECT *
FROM article
WHERE $filter = '$info'
AND lang = '$lang'
AND lieu ='$lieu' ";
echo "<pre>Requete:<br>".$q;
$query = $connect_db->query($q);
$query->setFetchMode(PDO::FETCH_OBJ);
$list = $query->fetchAll();
return $list;