fomulaire et declaration de variables

Nouveau WRInaute
salut
a partir d'un formulaire, je donne des valeurs a des variables :
$date, $region, $type.
Puis j'affiche avec le code suivant :

$reponse = mysql_query("SELECT * FROM fiches_vins WHERE region='$region'and type='$type' and date=$date ");

while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['pays'];
echo $donnees['type'];
}

Le problème : si l'utilisateur ne choisit aucune date, je veux pouvoir afficher les options avec toutes les dates.
comment fair ece traitement?
Merci!
 
WRInaute accro
si j ai bien compris ta question :

$requete="SELECT * FROM fiches_vins WHERE region='$region'and type='$type'";
if ($date) $requete.=" and date=$date";

$result=mysql_query($requete);
 
Nouveau WRInaute
merci ekiwi

quand tu mets : if ($date) $requete.=" and date=$date";
que signifie ($date)? ça signifie que quand il n'y a pas de valeur choisie pour date, alors on selectionne toutes les dates dispo?
 
WRInaute accro
je ne sais pas d ou vient ton $date, je ne vois que le bout de code que tu as mis. je suppose qu il est soit vide, soit pas vide :)
 
Nouveau WRInaute
le $date vient d'un formulaire.
en fait, je voudrais savoir s'il est possible par exemple :

if $date=""
{
$date=*
}

ou un truc du genre pour dire que si on a pas de valeur a date, alors on prend toutes les valeurs (euh.. j'ai mis "*" pour designer toutes les valeurs parce que je sais pas quel signe c'est). c'est ce signe que je voudrais connaitre :roll:
 
WRInaute accro
en quoi ma solution proposée ne te convient pas ? tout simplement si il n y a pas de date, ne pas en faire un critere
 
WRInaute passionné
Code:
if ($date)
Signifie :
Si $date existe et n'est pas vide.
A comparer avec isset et isempty
 
Discussions similaires
Haut