Ik heb een formulier met 4 keuzevakjes: Land,Maand,Prijs,Logies.
Als men bij alle 4 iets selecteert werkt mijn resultatenpagina.
Echter is er ook de mogelijkheid om het volgende te selecteren:
Bij Land : <option value='Alle'>- Alle Landen
Bij Maand : <option value='Gans'>Gans het jaar
Bij Prijs: <option value='Iedere'>Iedere prijs
Bij Logies : <option value='Alles'>Alle
Aangezien dat ‘Alle’ ‘Gans’ ‘Iedere’ ‘Alles’ niet in de db staan dacht ik het op te lossen met: if else
ID
LAND
MAAND
DATUM
PRIJS
LOGIES
1 Roemenie Juli 16 15-22/22-29 790 Bivak
2 Roemenie Augustus 16 1-8/8-15/-15-22/22-29/29- 790 Bivak
4 Roemenie Juli 16 15-22 0-1000 Ranch
5 Spanje Augustus 16 1-8 0-1000 Ranch
Ik heb hier niet alle velden in gecopieerd.
If 1 if 2 if 3 if 4 werkt, maar als ik if 5 toevoeg werkt er niets meer.
Wat doe ik fout ?
Als men bij alle 4 iets selecteert werkt mijn resultatenpagina.
Echter is er ook de mogelijkheid om het volgende te selecteren:
Bij Land : <option value='Alle'>- Alle Landen
Bij Maand : <option value='Gans'>Gans het jaar
Bij Prijs: <option value='Iedere'>Iedere prijs
Bij Logies : <option value='Alles'>Alle
Aangezien dat ‘Alle’ ‘Gans’ ‘Iedere’ ‘Alles’ niet in de db staan dacht ik het op te lossen met: if else
ID
LAND
MAAND
DATUM
PRIJS
LOGIES
1 Roemenie Juli 16 15-22/22-29 790 Bivak
2 Roemenie Augustus 16 1-8/8-15/-15-22/22-29/29- 790 Bivak
4 Roemenie Juli 16 15-22 0-1000 Ranch
5 Spanje Augustus 16 1-8 0-1000 Ranch
Ik heb hier niet alle velden in gecopieerd.
If 1 if 2 if 3 if 4 werkt, maar als ik if 5 toevoeg werkt er niets meer.
Wat doe ik fout ?
PHP:
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
87
| <?php include('connect.php'); $zoekland=$_POST["LAND"]; $zoekmaand=$_POST["MAAND"]; $zoekprijs=$_POST["PRIJS"]; $zoeklogies=$_POST["LOGIES"]; $Alle=Alle; $Gans=Gans; $Iedere=Iedere; if ($zoekland==$Alle) { $sql = "SELECT MAAND, DATUM, TOCHT, FOTO, TEKST, PRIJS, LOGIES, SOORT FROM `hippotrail` WHERE MAAND ='$zoekmaand' AND PRIJS ='$zoekprijs' AND LOGIES ='$zoeklogies' "; } if (($zoekland==$Alle)AND($zoekmaand==$Gans)) { $sql = "SELECT MAAND, DATUM, TOCHT, FOTO, TEKST, PRIJS, LOGIES, SOORT FROM `hippotrail` WHERE PRIJS ='$zoekprijs' AND LOGIES ='$zoeklogies' "; } if (($zoekland==$Alle)AND($zoekmaand==$Gans)AND ($zoekprijs=$Iedere)) { $sql = "SELECT MAAND, DATUM, TOCHT, FOTO, TEKST, PRIJS, LOGIES, SOORT FROM `hippotrail` WHERE LOGIES ='$zoeklogies' "; } if (($zoekland==$Alle)AND($zoekmaand==$Gans)AND($zoekprijs=$Iedere)AND($zoeklogies=Alles)) { $sql = "SELECT MAAND, DATUM, TOCHT, FOTO, TEKST, PRIJS, LOGIES, SOORT FROM `hippotrail` "; } if (($zoekland==$Alle)AND($zoekprijs=$Iedere)) { $sql = "SELECT MAAND, DATUM, TOCHT, FOTO, TEKST, PRIJS, LOGIES, SOORT FROM `hippotrail` WHERE MAAND ='$zoekmaand' AND LOGIES ='$zoeklogies' "; } Else { $sql = "SELECT MAAND, DATUM, TOCHT, FOTO, TEKST, PRIJS, LOGIES, SOORT FROM `hippotrail` "; // WHERE MAAND='$zoekmaand' AND PRIJS ='$zoekprijs' AND LOGIES ='$zoeklogies' "; //AND MAAND ='$zoekmaand' AND PRIJS ='$zoekprijs' AND LOGIES ='$zoeklogies' AND SOORT ='$zoeksoort'"; } if(!$result = $mysqli->query($sql)) { trigger_error('Fout in query: '.$mysqli->error); } else while($row = $result->fetch_assoc()) { $host = $row['LAND']; $maand = $row['MAAND']; $datum = $row['DATUM']; $tocht = $row['TOCHT']; $foto = $row['FOTO']; $tekst = $row['TEKST']; $prijs = $row['PRIJS']; $logies = $row['LOGIES']; $soort = $row['SOORT']; $kolom_breedte =['360']; $top = 'top'; $info='meer weten ...'; $left='left'; $right='right'; ?> <table cellspacing="15"> <tbody> <tr> <td colspan="5" valign="top" ><hr></td> </tr> <tr> <td valign="top"></td> <td valign="top"></td> <td valign="top" align="left" width="250"><p></p></td> <td valign="top" width="100"><p></p></td> <td valign="top" width="50"><p></p></td> </tr> <tr> <?php |
[ Voor 0% gewijzigd door Creepy op 27-05-2016 22:29 ]