edit: [PHP] vergeten voor de titel.
Beste tweakers,
Ik ben pas begonnen met PHP en MySQL. Nu probeer ik een formuliertje te maken waarmee ik kan zoeken naar een artikelnaam in mijn database. Het zijn 2 bestandjes:
-zoek.php: dit is het formulier waarin je het woord opgeeft.
-zoek_artikel.php: dit is de eigenlijke pagina die de results weergeeft.
Het probleem is dat wanneer ik bijvoorbeeld zoek op "monitor" dat ik dan de melding krijg dat er geen records met "monitor" zijn gevonden. De tabelnamen kloppen 100%. Ik kom er echt niet meer uit waar ik een fout heb gemaakt. Hieronder de code van het formulier:
En hieronder de code van van de eigenlijke php pagina:
Beste tweakers,
Ik ben pas begonnen met PHP en MySQL. Nu probeer ik een formuliertje te maken waarmee ik kan zoeken naar een artikelnaam in mijn database. Het zijn 2 bestandjes:
-zoek.php: dit is het formulier waarin je het woord opgeeft.
-zoek_artikel.php: dit is de eigenlijke pagina die de results weergeeft.
Het probleem is dat wanneer ik bijvoorbeeld zoek op "monitor" dat ik dan de melding krijg dat er geen records met "monitor" zijn gevonden. De tabelnamen kloppen 100%. Ik kom er echt niet meer uit waar ik een fout heb gemaakt. Hieronder de code van het formulier:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <HTML> <HEAD> <TITLE>New Document</TITLE> </HEAD> <BODY> <h2>U kunt hier zoeken op (deel van) artikelnaam:</h2> <hr> <form action="zoek_artikel.php" method="post"> <input type="text" name="artikelnaam" value="" size="30"> <input type="Submit" value="Zoeken"> <input type="button" value="Terug" onclick="javascript:history.back();"> </form> <? ?> </BODY> </HTML> |
En hieronder de code van van de eigenlijke php pagina:
code:
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
| <?
$db = mysql_connect ("localhost","root",""); //connectie maken met de server
mysql_select_db("test_db") //db uitkiezen
or die ("Openen van database mislukt"); //foutmelding
if(!empty($_POST)){
$query= "SELECT * FROM artikelen_tabel WHERE artikelnaam LIKE '%".$_POST["artikelnaam"]."%'";
$result= mysql_query($query)
or die("Er is een fout opgetreden: ".mysql_error());
$aantal= mysql_num_rows($result);
}else{
echo("De pagina werd niet juist aangeroepen");
}
?>
<HTML>
<HEAD>
<TITLE>Zoeken: de resultaten</TITLE>
</HEAD>
<BODY>
<h2>U hebt gezocht naar: <?php echo($_POST["artikelnaam"]);?></h2><hr>
<?php
//eerst controleren of er records zijn gevonden
if ($aantal== 0){
//nee
echo("Helaas, er werden geen records gevonden met <b> ". $_POST["artikelnaam"]. " </b><br>\n");
}else{
//ja
echo("<b>$query</b> : $query <hr>");
echo("<b>Er werden $aantal records gevonden:</b><br>");
while($rij= mysql_fetch_array($result)){
echo("ID= " . $rij['id'] . "<br>\n");
echo("Artikelnaam= ". $rij['artikelnaam'] . "<br>\n");
echo("Omschrijving & toebehoren= ". $rij['omschrijving_toebehoren'] . "<br>\n");
echo("Opmerkingen= ". $rij['opmerkingen'] . "<br>\n");
echo("ROC nummer= ". $rij['roc_nummer'] . "<br>\n");
}
}?>
<br>
<a href="zoek.php">Nieuwe zoekactie</a> 
<a href="overzicht.php">Terug naar overzicht</a>
</HTML> |