Voor school moeten we een programma schrijven voor een makelaardij die huizen verkoopt en waar mensen hun huizen op te koop kunnen aanbieden. Dit programma hebben we in html en php geschreven met als database mysql. Eerst hebben we de database gemaakt via infagon 5,0 en die vervolgens in xamp gezet.
Alles gaat redelijk goed maar nu hebben we een probleem. We hebben namelijk een zoekfunctie nodig (stond bij de vereiste) maar we komen er niet uit.
We hebben een pagina waar ingelogde mensen kunnen zoeken op 5 verschillende dingen. Eerst hebben we gekeken of de zoekfunctie werkt met alleen het eerste onderdeel. Dat werkte alleen toen hebben we die andere 4 er ook bij gehaald en nu werkt het niet meer.
Toen we het de eerste keer probeerde was de code wel heel anders als nu. We hebben nu van alles geprobeerd.
Nu hebben we:
Er zijn 2 tabellen omdat het anders niet in de lay-out paste.
We vermoeden dat dit niet werkt doordat sterretje iets moet aangeven dat alles geselecteerd mag worden. In access heb je bijvoorbeeld % aangeeft dat dat van alles kan wezen.
Ik ben erg benieuwd of iemand weet wat het probleem is en of er een makkelijkere manier bestaat om zoiets te doen. We zijn nu net een ruime week bezig met php,mysql en access dus we zijn nog behoorlijke beginners. Ook hebben we al gezocht op zoekfunctie in php dat leverde een aantal resultaten op maar daar begrepen we niets van, iets met Join left, right, all.
Vriendelijke groeten, Bram en Wouter.
Alles gaat redelijk goed maar nu hebben we een probleem. We hebben namelijk een zoekfunctie nodig (stond bij de vereiste) maar we komen er niet uit.
We hebben een pagina waar ingelogde mensen kunnen zoeken op 5 verschillende dingen. Eerst hebben we gekeken of de zoekfunctie werkt met alleen het eerste onderdeel. Dat werkte alleen toen hebben we die andere 4 er ook bij gehaald en nu werkt het niet meer.
Toen we het de eerste keer probeerde was de code wel heel anders als nu. We hebben nu van alles geprobeerd.
Nu hebben we:
PHP: filename
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
| $mysql = mysql_connect('localhost','root'); mysql_select_db('database_makelaar'); $verkoopnummer= $_POST ["opdrachtnummer"]; $type_woning=$_POST["woning_type"]; $postcode=$_POST["postcode"]; $straat=$_POST["straat"]; $huisnummer=$_POST["nummer"]; if(empty($verkoopnummer)) { $verkoopnummer='*'; } if (empty($typer_woning)) { $type_woning='*'; } if (empty($postcode)) { $postcode='*'; } if (empty($straat)) { $straat='*'; } if (empty($huisnummer)) { $huisnummer='*'; } $resultaat1 = mysql_query("SELECT * FROM adresnummer_1 WHERE adresnummer_2 = '$verkoopnummer' AND type_woning_1 = '$type_woning' AND postcode_1 = '$postcode' AND straatnaam_2 = '$straat' AND huisnummer_2 = '$huisnummer'",$mysql) or die ("De query op de database is mislukt!"); ?> <table summary=""border="1"" <tr> <td width="90px">type woning</td> <td width="65px">postcode</td> <td width="150px">straat</td> <td width="90px">huisnummer</td> <td width="75px">vraagprijs</td> </tr> </table> <?php while(list($verkoopnummer,$postcode,$straat,$huisnummer,$type_woning, $makelaardij,$vraagprijs, $klantnummer) = mysql_fetch_row($resultaat1)) { print("<table border=1><tr><td width='90'> $type_woning</td><td width='65'> $postcode</td><td width='150'> $straat</td><td width='90'> $huisnummer</td> <td width='75'> $vraagprijs</td></tr></table>"); } |
Er zijn 2 tabellen omdat het anders niet in de lay-out paste.
We vermoeden dat dit niet werkt doordat sterretje iets moet aangeven dat alles geselecteerd mag worden. In access heb je bijvoorbeeld % aangeeft dat dat van alles kan wezen.
Ik ben erg benieuwd of iemand weet wat het probleem is en of er een makkelijkere manier bestaat om zoiets te doen. We zijn nu net een ruime week bezig met php,mysql en access dus we zijn nog behoorlijke beginners. Ook hebben we al gezocht op zoekfunctie in php dat leverde een aantal resultaten op maar daar begrepen we niets van, iets met Join left, right, all.
Vriendelijke groeten, Bram en Wouter.