Pour commencer regarde comment tu pourrais mieux gérer ta recherche :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
if (isset ($_POST['homme'] )) {
$critere[] = "situation = 1";
}
elseif (isset ($_POST['femme'] )) {
$critere[] = "situation = 2";
}
elseif(isset ($_POST['couple'] )) {
$critere[] = "situation = 3";
}
if (isset ($_POST['animaux'] )) {
$critere[] = "animaux = 1";
}
$sql = 'SELECT * FROM dormir';
if (isset($critere)) {
$sql .= " WHERE " . implode(" AND ", $critere);
}
$bdd->query($sql); |
La personne ne pouvant pas être à la fois un homme, une femme et un couple ca ne sert a rien d'avoir 3 champs différents dans la base ; donc ici je met 1 champ situation avec un numéro répresentant les cas.
De la meme facon écrire "oui", "non" en informatique c'est de la perte d'energie ; un boolean est adapté pour une situation oui/non.
Le reste de la modification te montre comment écrire une recherche multicritères et aussi surtout à ne pas répeter la requête entière.
Pour ta question :
Tu fais des liens du genre http://tapage.php?id=26454
Dans tapage.php tu fais une lecture de la base pour l'id demandé :
$sql = "SELECT nom, adresse, contact, beneficiaires, heuresdouverture, gestionnaire from ta_table WHERE id=" . inval($_GET['id']);
Partager