SELECT query geeft geen resultaten terug

Pagina: 1
Acties:
  • 57 views sinds 30-01-2008

  • Janssen
  • Registratie: April 2002
  • Laatst online: 09-08-2024
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:

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>&nbsp
<a href="overzicht.php">Terug naar overzicht</a>
</HTML>

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:25
Hoi,

Dit forum is geen 'dump hier je code en iemand debugt het wel' forum. Vertel eens wat je al geprobeerd hebt ? Heb je uberhaupt zelf al eens gekeken waar de fout zou kunnen zitten ?
Heb je je SQL code al eens naar het scherm ge-outputted voor je 'm uitvoerde ? Heb je je query al eens rechtstreeks op de DB uitgevoerd, ipv via PHP, zodat je werkelijk ziet wat de resultaten zijn ?
Ben je zeker dat het aan je query ligt, of ligt het aan je PHP code ?

Ik zou zeggen: probeer dat eerst eens allemaal; en als het dan niet lukt, open dan een nieuw topic. ;)

https://fgheysels.github.io/


Dit topic is gesloten.