cs_oceane751
Messages postés150Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention20 décembre 2012
-
12 avril 2006 à 01:44
badboy38
Messages postés95Date d'inscriptionvendredi 14 janvier 2005StatutMembreDernière intervention 4 mars 2013
-
12 avril 2006 à 09:37
bonjour à tous!
je viens de regler un petit problème que j'avais avec mon code (merci ecore à ceux qui m'ont bien aidé) mais j'aimerais bien en regler un autre.
en faite, dans le cadre de réservation de chambre d'un hôtel, le client peut choisir entre 2 types de chambres (1personne et 2-3 personnes)
dans le cas où il choisit (par exemple) une chambre 1 personne, et qu'il n'y en a pas de libre un message lui informe qu'il n'y en a plus de disponible
mais dans mon cas, j'ai quand même un autre message lui informant "qu'il n'y a plus de chambre 0 personne de dispo"
en faite, au départ, il y a 2 listes déroulantes :
<td>Type de chambre</td>
<td>
<select name = "personne">
<option value='0' selected>-------------
<option value="1"> 1 personne</option>
<option value="2">2-3 personnes</option>
puis, ensuite le code permettant de verifier la disponibilité des chambres aisni que l'insertion dans ma table reserver :
$sql1 = "
SELECT num_chambre
FROM appartenir
WHERE num_categorie = '".$personne."'
AND num_chambre NOT IN
(
SELECT num_chambre
FROM reserver
WHERE date_arrivee = '".$date."'
AND date_depart = '".$date1."'
)
LIMIT 0,1";
$tab_com = mysql_query($sql1) or die('Erreur SQL !'.$sql1.'
'.mysql_error());
$sql2 = "
SELECT num_chambre
FROM appartenir
WHERE num_categorie = '".$personne1."'
AND num_chambre NOT IN
(
SELECT num_chambre
FROM reserver
WHERE date_arrivee = '".$date."'
AND date_depart = '".$date1."'
)
LIMIT 0,1";
echo "Plus de chambre $personne1 personne(s) de dispo ?!";
}
}
else
{
echo "ya une erreur ->".mysql_errno()." : ".mysql_error();
}
alors donc, la 2eme requete correspond à ma 2eme liste déroulante (soit $personne1)et si le client n'a pas renseigné un 2eme type de chambre, $personne1 = 0 et il y a comme message :
echo "Plus de chambre 0 personne(s) de dispo ?!";
en faite ce que je souhaiterais c'est que le 2eme message ne s'affiche que si et seulement si le client a demandé un 2eme type de chambre (et donc s'il n'y en a plus de dispo) et non pas s'il a juste demandé une chambre (soit $personne, 1ere liste déroulante)
$personne peut être égal à 1 ou 2
$personne1 peut être égal à 1 ou 2
badboy38
Messages postés95Date d'inscriptionvendredi 14 janvier 2005StatutMembreDernière intervention 4 mars 2013 12 avril 2006 à 09:37
Si le client n'a pas renseigné le 2ème type, c'est que $personne1= 0. Il
te suffit de mettre un if avant le echo pour vérifier si le message
doit être affiché: if($presonne1 = = 1 OR $personne = = 2)
{
echo"Plus de chambre $personne1 personne(s) de dispo ?!";