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 photo - Guide
- Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
- Copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. - 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;