par
or 1 » 13 mars 2020, 00:48
SELECT jardins.id, jardins.image, jardins.alt, jardins.titre, jardins.description, jardins.prix FROM jardins JOIN recherche_jardin ON jardins.id = id_jardin WHERE id_recherche_type = :idType AND id_recherche_taille = :idTaille AND id_recherche_zone = :idZone AND id_recherche_prix = :idPrix
ça me parait très bizarre. cette requete fonctionne dans phpmyadmin ? tant que ce n'est pas le cas, inutile de vouloir le faire marcher dans le code php.
if (isset($_POST["action"]) && $_POST["action"] == "search") {
$req = "SELECT jardins.id, jardins.image, jardins.alt, jardins.titre, jardins.description, jardins.prix FROM jardins WHERE id_recherche_type = :idType AND id_recherche_taille = :idTaille AND id_recherche_zone = :idZone AND id_recherche_prix = :idPrix";
$stm = $sqlQuery->prepare($req);
$postValue = $_POST["action"];
unset($postValue["action"]);
$stm->execute($postValue);
$jardin = $stm->fetchall(PDO::FETCH_ASSOC);
}
else{
// En attendant que la requête de recherche fonctionne
$req = "SELECT `id`, `image`, `alt`, `titre`, `description`, `taille_jardin`, `prix` FROM `jardins`";
$stm = $sqlQuery->prepare($req);
$stm->execute();
$jardin = $stm->fetchall(PDO::FETCH_ASSOC);
}
1er affichage, cela affiche le formulaire et tous les jardins. quand on soumet le formulaire, cela affiche le résultat du filtre (avec tous les champs de filtre dans une seule table) sur les 4 champs. ce code ne permet pas de filtrer sur un seul champ, c'est obligatoirement sur les 4.
SELECT jardins.id, jardins.image, jardins.alt, jardins.titre, jardins.description, jardins.prix FROM jardins JOIN recherche_jardin ON jardins.id = id_jardin WHERE id_recherche_type = :idType AND id_recherche_taille = :idTaille AND id_recherche_zone = :idZone AND id_recherche_prix = :idPrix
ça me parait très bizarre. cette requete fonctionne dans phpmyadmin ? tant que ce n'est pas le cas, inutile de vouloir le faire marcher dans le code php.
[PHP]
if (isset($_POST["action"]) && $_POST["action"] == "search") {
$req = "SELECT jardins.id, jardins.image, jardins.alt, jardins.titre, jardins.description, jardins.prix FROM jardins WHERE id_recherche_type = :idType AND id_recherche_taille = :idTaille AND id_recherche_zone = :idZone AND id_recherche_prix = :idPrix";
$stm = $sqlQuery->prepare($req);
$postValue = $_POST["action"];
unset($postValue["action"]);
$stm->execute($postValue);
$jardin = $stm->fetchall(PDO::FETCH_ASSOC);
}
else{
// En attendant que la requête de recherche fonctionne
$req = "SELECT `id`, `image`, `alt`, `titre`, `description`, `taille_jardin`, `prix` FROM `jardins`";
$stm = $sqlQuery->prepare($req);
$stm->execute();
$jardin = $stm->fetchall(PDO::FETCH_ASSOC);
}
[/PHP]
1er affichage, cela affiche le formulaire et tous les jardins. quand on soumet le formulaire, cela affiche le résultat du filtre (avec tous les champs de filtre dans une seule table) sur les 4 champs. ce code ne permet pas de filtrer sur un seul champ, c'est obligatoirement sur les 4.