Bonjour,
Je réalise une fonction de recherche avec en paramètre la chaîne à chercher dans la base de données. Quel que soit le paramètre d'entrée, le résultat est vide. Si je remplace le paramètre par une valeur, j'obtiens plusieurs lignes de résultats.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function getData($criteria) { global $db; $criteriaEqual = "'$criteria'"; $criteriaLike = "'%$criteria%'"; var_dump($criteriaEqual, $criteriaLike); // "'marc'", "'%marc%'" $query = " SELECT id, first_name, last_name, birth_date FROM dat_persons WHERE id=:criteriaEqual OR first_name LIKE :criteriaLike ;"; var_dump($query); $result = $db->prepare($query); $result->bindParam('criteriaEqual', $criteriaEqual); $result->bindParam('criteriaLike', $criteriaLike); $result->execute(); var_dump($result->fetchAll()); }
Partager