[Tableaux] echo pas adéquate :(
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 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<td><b><font color = 'blue'>Type de chambre</b></td>
<td>
<select name = "personne">
<option value='0' selected>-------------
<option value="1"> 1 personne</option>
<option value="2">2-3 personnes</option>
</select>
</td>
<td>
<select name = "nombre">
<option value='0' selected>-----
<option value="1"> 1</option>
<option value="2">2</option>
</select>
</td>
<tr>
<td><td>
<select name = "personne1">
<option value='0' selected>-------------
<option value="1"> 1 personne</option>
<option value="2">2-3 personnes</option>
</select>
</td>
<td>
<select name = "nombre1">
<option value='0' selected>-----
<option value="1"> 1</option>
<option value="2">2</option>
</select>
</td> |
puis, ensuite le code permettant de verifier la disponibilité des chambres aisni que l'insertion dans ma table reserver :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
$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.'<br>'.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";
if( $tab_com)
{
$dispo=mysql_fetch_array($tab_com);
if( $dispo )
{
$requete66 = " INSERT INTO reserver (num_chambre, id_client, num_reservation, date_arrivee, date_depart)
VALUES (".$dispo[0].", '2', '3', '$date', '$date1')";
if($add_reserve = mysql_query($requete66))
{
$rowaddreserve = mysql_affected_rows();
}
else
{
echo "pom pom une erreur ->".mysql_errno()." : ".mysql_error();
}
}
else
{
echo "Plus de chambre $personne personne(s) de dispo ?!";
}
}
else
{
echo "pom pom une erreur ->".mysql_errno()." : ".mysql_error();
}
echo "<br><br>";
$tab_com1 = mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
if( $tab_com1)
{
$dispo1=mysql_fetch_array($tab_com1);
if( $dispo1 )
{
$requete661 = " INSERT INTO reserver (num_chambre, id_client, num_reservation, date_arrivee, date_depart)
VALUES (".$dispo1[0].", '2', '3', '$date', '$date1')";
//echo $requete66;
if($add_reserve1 = mysql_query($requete661))
{
$rowaddreserve1 = mysql_affected_rows();
}
else
{
echo "G une erreur ->".mysql_errno()." : ".mysql_error();
}
}
else
{
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
merci d'avoir pris le temps de tout lire.. ;)
et merci d'avance pour votre aide