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 :
puis, ensuite le code permettant de verifier la disponibilité des chambres aisni que l'insertion dans ma table reserver :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
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
Partager