Hoi allemaal,
eff voorstellen. Ik ben Karel, 20 jaar en ben nogal noob op gebied van programmeren enzo. Ik heb een probleem met gegevens uit mn database halen. Hieronder een beschrijving van het probleem (sorry voor het lange verhaal )
Ik ben momenteel bezig met het maken van een website waar de gebruiker kan zoeken naar een auto met een bepaald merk, kleur en bouwjaar. Ik heb in phpmyadmin de volgende database gemaakt:
Ik heb de volgende code :
Mijn probleem -->
Als ik de website open op mn server dan krijg ik de scrolldown menuutjes (Merk, Kleur, Bouwjaar) te zien. Ik kan een selectie maken. Maar als ik nu op "zoeken" klik krijg ik een lege results.php pagina???? Ook als ik niks selecteer en op "zoeken" klik krijg ik niet de melding "Geen zoektermen bekend. Opdracht geannuleerd." maar krijg ik hetzelfde lege scherm. Ik begrijp niet wat ik fout doe of waar de fout ik kan zitten.
Heeft iemand een idee??
Alvast THANKS!!!!
eff voorstellen. Ik ben Karel, 20 jaar en ben nogal noob op gebied van programmeren enzo. Ik heb een probleem met gegevens uit mn database halen. Hieronder een beschrijving van het probleem (sorry voor het lange verhaal )
Ik ben momenteel bezig met het maken van een website waar de gebruiker kan zoeken naar een auto met een bepaald merk, kleur en bouwjaar. Ik heb in phpmyadmin de volgende database gemaakt:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| CREATE TABLE `catalog_tabel` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `MERK` varchar(20) NOT NULL, `KLEUR` varchar(20) NOT NULL, `BOUWJAAR` int(4) NOT NULL, PRIMARY KEY (`ID`) ); CREATE TABLE `beschrijving` ( `ID` int(11) NOT NULL, `BESCHRIJVING` text NOT NULL, `Catalog_ID` text NOT NULL, ); CREATE TABLE `foto` ( `ID` int(11) NOT NULL, `FOTO` text NOT NULL, `Catalog_ID` text NOT NULL, ); |
Ik heb de volgende code :
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
| <?php error_reporting ( E_ALL ); ini_set ( 'display_errors', 1 ); ?> <?php $merken = array("audi","bmw","opel"); $kleuren = array("blauw","groen","rood",); //mysql_connect("localhost" , "********" , "*******"); //mysql_select_db("CATALOG"); if($_SERVER['REQUEST_METHOD'] == 'POST' ) { $where = array(); if (isset($_POST["merk"]) && in_array($_POST["merk"],$merken)) { $where[] = "MERK='".$_POST["merk"]."'"; } if (isset($_POST["kleur"]) && in_array($_POST["kleur"],$kleuren)) { $where[] = "KLEUR='".$_POST["kleur"]."'"; } if (isset($_POST["bouwjaar"]) && preg_match("/^(19|20)\d\d$/i", $_POST["bouwjaar"])) { $where[] = "BOUWJAAR='".$_POST["bouwjaar"]."'"; } if (count($where)==0) { echo "Geen zoektermen bekend. Opdracht geannuleerd."; } else { $query = "select ID, MERK, KLEUR, BOUWJAAR from catalog_tabel WHERE ".implode(" AND ",$where); if ($result = mysql_query($query)) { if (mysql_num_rows($result)<>0) { while ( $row = mysql_fetch_assoc ( $result ) ) { echo $row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."<br />"; $beschrijvingquery = "select BESCHRIJVING from beschrijving where Catalog_ID=".$row["ID"]; if ($beschrijvingresult = mysql_query($beschrijvingquery)) { if (mysql_num_rows($beschrijvingresult)<>0) { while ( $beschrijvingrow = mysql_fetch_assoc ( $beschrijvingresult ) ) { echo $beschrijvingrow["BESCHRIJVING"]."<br />"; } } else { echo "geen beschrijving<br />"; } } $fotoquery = "select FOTO from foto where Catalog_ID=".$row["ID"]; if ($fotoresult = mysql_query($fotoquery)) { if (mysql_num_rows($fotoresult)<>0) { while ( $fotorow = mysql_fetch_assoc ( $fotoresult ) ) { echo "<img src='".$fotorow["FOTO"]."' alt='".$row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."' /><br />"; } } else { echo "<img src='geenfoto.jpg' alt='geen foto' /><br />"; } } } } else { echo "Geen auto's gevonden die voldoen aan uw zoekopdracht."; } } } } ?> <hr /> <form method="post" action="results.php"> <select name="merk"> <option selected="selected">Merk</option> <option><?php echo implode("</option><option>",$merken); ?></option> </select> <select name="kleur"> <option selected="selected">Kleur</option> <option><?php echo implode("</option><option>",$kleuren); ?></option> </select> <select name="bouwjaar"> <option selected="selected">Bouwjaar</option> <option>1990</option> <option>1991</option> <option>1992</option> </select> <input type="submit" value="zoeken" /> </form> |
Mijn probleem -->
Als ik de website open op mn server dan krijg ik de scrolldown menuutjes (Merk, Kleur, Bouwjaar) te zien. Ik kan een selectie maken. Maar als ik nu op "zoeken" klik krijg ik een lege results.php pagina???? Ook als ik niks selecteer en op "zoeken" klik krijg ik niet de melding "Geen zoektermen bekend. Opdracht geannuleerd." maar krijg ik hetzelfde lege scherm. Ik begrijp niet wat ik fout doe of waar de fout ik kan zitten.
Heeft iemand een idee??
Alvast THANKS!!!!
[ Voor 0% gewijzigd door een moderator op 12-10-2009 13:09 . Reden: Code-tags toegevoegd. ]