Resultaten weergeven
Ik heb een script gemaakt die gegevens uit een database ophaalt en op scherm laat tonen.
Verder heb ik een zoekveld ondergezet en een dropdownlist gemaakt om te kunnen zoeken in onderwerpen.
Probleem:
Het probleem nu is dat ik wel resultaten krijg bij het zoeken maar niet specifiek op zoekterm.
Ik krijg dus weer hele lijstje te zien en niet alleen mijn zoektermen.
Hier is mijn script:
Mijn Auto.php
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
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
<?php
$server = "localhost";
$username = "root";
$password = "";
mysql_connect($server, $username, $password);
$dbname = "auto";
mysql_select_db($dbname);
$query = "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model ORDER BY merknaam";
$result = mysql_query($query);
echo "<table border='1'>";
echo "<tr><td><b>Merk</b></td> <td><b>Model</b></td> <td><b>Cilinder</b></td> <td><b>Kleur</b></td></tr>";
while ($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>".$row['merknaam']."</td>";
echo "<td>".$row['modelnaam']."</td>";
echo "<td>".$row['cc']."</td>";
echo "<td>".$row['kleur']."</td>";
echo "</tr>";
}
echo "</table>";
echo "<form method='post' action='zoek.php'>";
echo "<b>Zoeken:</b><br />";
echo "Naam: <input type='text' name='zoekwoord'>";
echo "<select name='zoekkeuze'>";
echo "<option value='merknaam'>merknaam</option>";
echo "<option value='modelnaam'>modelnaam</option>";
echo "<option value='kleur'>kleur</option>";
echo "<option value='cc'>cc</option>";
echo "<input type='submit' name='zoek' value='Zoek Nu!'><br />";
echo "</form>";
?>
$server = "localhost";
$username = "root";
$password = "";
mysql_connect($server, $username, $password);
$dbname = "auto";
mysql_select_db($dbname);
$query = "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model ORDER BY merknaam";
$result = mysql_query($query);
echo "<table border='1'>";
echo "<tr><td><b>Merk</b></td> <td><b>Model</b></td> <td><b>Cilinder</b></td> <td><b>Kleur</b></td></tr>";
while ($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>".$row['merknaam']."</td>";
echo "<td>".$row['modelnaam']."</td>";
echo "<td>".$row['cc']."</td>";
echo "<td>".$row['kleur']."</td>";
echo "</tr>";
}
echo "</table>";
echo "<form method='post' action='zoek.php'>";
echo "<b>Zoeken:</b><br />";
echo "Naam: <input type='text' name='zoekwoord'>";
echo "<select name='zoekkeuze'>";
echo "<option value='merknaam'>merknaam</option>";
echo "<option value='modelnaam'>modelnaam</option>";
echo "<option value='kleur'>kleur</option>";
echo "<option value='cc'>cc</option>";
echo "<input type='submit' name='zoek' value='Zoek Nu!'><br />";
echo "</form>";
?>
Dit is mijn zoek.php formulier
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
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
$server = "localhost";
$username = "root";
$password = "";
mysql_connect($server, $username, $password);
$dbname = "auto";
mysql_select_db($dbname);
if(isset($_POST['zoek']))
{
$zoekwoord = $_POST['zoekwoord'];
$zoekkeuze = $_POST['zoekkeuze'];
// Je zoekwoord is korter dan 3 karakters en dan krijg je teveel resultaten
if(strlen($zoekwoord) <= 2)
{
echo "Je zoekterm is te kort.";
}
else
{
$sql = mysql_query("SELECT merknaam, modelnaam, cc, kleur
FROM merk, model
WHERE ($zoekkeuze)
LIKE ($zoekkeuze)
ORDER BY merknaam ASC;")or die(mysql_error());
$aantal = mysql_num_rows($sql);
if($aantal == "0")
{
echo "<b>Resultaten:</b><br />";
echo "Er is niets gevonden in de database...";
}
else
{
echo "U hebt gezocht op '".$zoekwoord."'.<br /><br />";
echo "<b>Resultaten:</b><br />";
echo "<table cellpadding='2' cellspacing='1' border='2'>";
echo "<tr>";
echo "<td width='25%'><b>Merknaam</b></td>";
echo "<td width='25%'><b>Modelnaam</b></td>";
echo "<td width='25%'><b>Kleur</b></td>";
echo "<td width='25%'><b>CC</b></td>";
echo "</tr>";
while($result = mysql_fetch_assoc($sql))
{
$merknaam = $result['merknaam'];
$modelnaam = $result['modelnaam'];
$kleur = $result['kleur'];
$cc = $result['cc'];
// Toon lijstje
echo "<tr>";
echo "<td width=\"25%\">".$merknaam."</td>";
echo "<td width=\"25%\">".$modelnaam." </td>";
echo "<td width=\"25%\">".$kleur."</td>";
echo "<td width=\"25%\">".$cc."</td>";
echo "</tr>";
}
echo "</table>";
}
}
}
?>
$server = "localhost";
$username = "root";
$password = "";
mysql_connect($server, $username, $password);
$dbname = "auto";
mysql_select_db($dbname);
if(isset($_POST['zoek']))
{
$zoekwoord = $_POST['zoekwoord'];
$zoekkeuze = $_POST['zoekkeuze'];
// Je zoekwoord is korter dan 3 karakters en dan krijg je teveel resultaten
if(strlen($zoekwoord) <= 2)
{
echo "Je zoekterm is te kort.";
}
else
{
$sql = mysql_query("SELECT merknaam, modelnaam, cc, kleur
FROM merk, model
WHERE ($zoekkeuze)
LIKE ($zoekkeuze)
ORDER BY merknaam ASC;")or die(mysql_error());
$aantal = mysql_num_rows($sql);
if($aantal == "0")
{
echo "<b>Resultaten:</b><br />";
echo "Er is niets gevonden in de database...";
}
else
{
echo "U hebt gezocht op '".$zoekwoord."'.<br /><br />";
echo "<b>Resultaten:</b><br />";
echo "<table cellpadding='2' cellspacing='1' border='2'>";
echo "<tr>";
echo "<td width='25%'><b>Merknaam</b></td>";
echo "<td width='25%'><b>Modelnaam</b></td>";
echo "<td width='25%'><b>Kleur</b></td>";
echo "<td width='25%'><b>CC</b></td>";
echo "</tr>";
while($result = mysql_fetch_assoc($sql))
{
$merknaam = $result['merknaam'];
$modelnaam = $result['modelnaam'];
$kleur = $result['kleur'];
$cc = $result['cc'];
// Toon lijstje
echo "<tr>";
echo "<td width=\"25%\">".$merknaam."</td>";
echo "<td width=\"25%\">".$modelnaam." </td>";
echo "<td width=\"25%\">".$kleur."</td>";
echo "<td width=\"25%\">".$cc."</td>";
echo "</tr>";
}
echo "</table>";
}
}
}
?>
Ik hoop op jullie hulp!
Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Adhir
Er zijn nog geen reacties op dit bericht.