[PHP] Récupérer des données grace aux checkbox

Récupérer des données grace aux checkbox [PHP] - PHP - Programmation

Marsh Posté le 06-12-2002 à 11:46:13    

Bonjour,  
 
J'ai un problème dans ma requete :??: , je m'explique :  
 
J'ai une base de donnée avec (pour simplifier) 3 champs : "Nom" "Canoe" "Rando"  
Dans ma base de donnée, le champ "Canoe" et "Rando" j'ai soit "oui" soit rien du tout.  
 
Je veux faire une requete qui me liste tous les centres qui proposent soit le canoe, soit la rando, soit les 2, soit rien du tout.  
 
Donc j'ai fait cette requete simple grace un tutorial trouvé sur le net :  
 

Citation :

<?  
$db = mysql_connect('localhost', 'root', '';);  
 
mysql_select_db('centres_heberg_bdd',$db);  
 
$sql = "SELECT * FROM centres_heberg WHERE canoe='$canoe' AND rando='$rando ORDER BY nom";  
 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
 
while($data = mysql_fetch_array($req))  
{  
echo '<b>'.$data['nom'].' '.$data['adresse'].'</b> ('.$data['telephone'].';)';  
}  
 
mysql_close();  
?>


 
Mais le problème est lorsque je clic seulement sur la checkbox canoe il me sort tous les centres qui font que du canoe et pas de rando. C'est normal vous me direz...  
Mais je souhaite que lorsque l'on clic sur canoe, il me sorte une page avec tous les centres qui font que du canoe mais aussi tous les centres qui font du canoe et aussi de la rando.  
 
J'espère être compréhensible...  
 
Merci d'avance pour vos réponses.
 
ps : je suis complètement débutant en PHP...

Reply

Marsh Posté le 06-12-2002 à 11:46:13   

Reply

Marsh Posté le 06-12-2002 à 11:48:43    

$sql = "SELECT * FROM centres_heberg WHERE canoe='$canoe' AND rando='$rando' ORDER BY nom";  
 
Déjà, ça manque ;)
 
De plus, là, ta requête est mal construite.
 
Selon ce que coche l'utilisateur, il faut que tu modules ta requête (qu'elle soit différente selon les cas).


Message édité par Fred999 le 06-12-2002 à 11:49:01
Reply

Marsh Posté le 06-12-2002 à 11:56:15    

Citation :

Déjà, ça manque


 
Merci
 

Citation :

De plus, là, ta requête est mal construite.  
 
Selon ce que coche l'utilisateur, il faut que tu modules ta requête (qu'elle soit différente selon les cas).


 
C'est à dire ???

Reply

Marsh Posté le 06-12-2002 à 13:51:09    

si les deux cases sont cochées
   req = ... where canoe = 'oui' and rando = 'oui' order ...
 
si la case canoe cochée
   req = ... where canoe = 'oui' order by ...
 
case rando cochée
   req = ... where rando = 'oui' order by ...
 

Reply

Marsh Posté le 06-12-2002 à 13:53:14    

Merci beleg, j'allais le dire ;)

Reply

Marsh Posté le 06-12-2002 à 14:01:12    

Ok, merci Beleg et Fred999.
 
Je vais essayer tout ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed