zoek script vraagje.
maar ik kom hier even niet uit.
Hier onder is het stukje script,
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
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
<?php
include "config.php";
if ($_POST['zoekterm']) {
$zoekterm=$_POST['zoekterm'];
$query="SELECT * FROM `boeken` WHERE auteur LIKE '%".mysql_real_escape_string($_POST['zoekterm'])."%' AND genre LIKE '%".mysql_real_escape_string($_POST['zoekterm'])."%'";
$sql = mysql_query($query) or die (mysql_error());
$aantal=mysql_num_rows($sql);
if ($aantal == 0) {
echo "Er zijn geen resultaten gevonden! ";
}
else
{
echo "'".$aantal."' items gevonden met de opdracht '". $_POST['zoekterm']."'";
}
}
?>
<form action="index.php?titel=zoek" method="post">
<select name='zoekterm'>
<option value=''>auteur</option>
<option value='klaas vaak'>klaas vaak</option>
<option value='pietje puk'>pietje puk</option>
</select>
<select name='zoekterm'>
<option value=''>genre</option>
<option value='horror'>horror</option>
<option value='cultuur'>cultuur</option>
<option value='homor'>homor</option>
</select>
<input type="submit" name="verzenden" value="zoeken"/>
</form>
include "config.php";
if ($_POST['zoekterm']) {
$zoekterm=$_POST['zoekterm'];
$query="SELECT * FROM `boeken` WHERE auteur LIKE '%".mysql_real_escape_string($_POST['zoekterm'])."%' AND genre LIKE '%".mysql_real_escape_string($_POST['zoekterm'])."%'";
$sql = mysql_query($query) or die (mysql_error());
$aantal=mysql_num_rows($sql);
if ($aantal == 0) {
echo "Er zijn geen resultaten gevonden! ";
}
else
{
echo "'".$aantal."' items gevonden met de opdracht '". $_POST['zoekterm']."'";
}
}
?>
<form action="index.php?titel=zoek" method="post">
<select name='zoekterm'>
<option value=''>auteur</option>
<option value='klaas vaak'>klaas vaak</option>
<option value='pietje puk'>pietje puk</option>
</select>
<select name='zoekterm'>
<option value=''>genre</option>
<option value='horror'>horror</option>
<option value='cultuur'>cultuur</option>
<option value='homor'>homor</option>
</select>
<input type="submit" name="verzenden" value="zoeken"/>
</form>
Het zit ,zo als je ziet zo.
ik wil de zoek functie uitbreiden met een extra zoek vak.
op auteur, en of genre.
Ik weet dat ik fout zit, maar ik kan het niet vinden.
wie kan mij een beetje op weg helpen.
Gewijzigd op 08/06/2013 22:09:59 door Arthur Heijmen
Met wat tabs en enters kan je je query beter leesbaarder maken.
Een paar tips (die al eerder gegeven zijn....
- Zorg voor goede formulierafhandeling met: if($_SERVER['REQUEST_METHOD'] == "POST") {
- Zorg voor goede foutafhandeling.
Oke aar ik ga even kijken
Kijk eens naar het verschil tussen AND en OR. Ik denk namelijk dat je OF op auteur wilt zoeken OF op genre. Niet op beide tegelijk met dezelfde zoekterm.