login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout in mijn zoekform [PHP]

Offline vbdesign - 10/02/2009 16:04 (laatste wijziging 10/02/2009 16:06)
Avatar van vbdesignLid Beste,

Momenteel ben ik bezig met een zoekform die een speciaal persoon uitleest in de database. De zoekform is zelf in gewone form wat doorlinkt naar een andere php code. Nu zegt hij enkel een foutje.

mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\onmail\searchperson.php on line 66

Kan iemand mij helpen ?

Groeten, Bert

  1. <?
  2. //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
  3. if (!include ("config.php"))
  4. {
  5. echo "Er kan geen database connectie gemaakt worden.";
  6. exit();
  7. }
  8.  
  9. //-- $HTTP_GET_VARS[voornaam] is de naam van het zoekveld in het formulier wat we
  10. //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
  11. $sql = "SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%$HTTP_GET_VARS[voornaam]%'";
  12.  
  13. //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
  14. //-- kijken of er een resultaat is
  15. $res = mysql_query($sql);
  16.  
  17. //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
  18. if(empty($HTTP_GET_VARS[voornaam])){
  19. echo "Er werdt niks ingevuld.<br />";
  20. }elseif (mysql_num_rows($res) >= 1)
  21. {
  22. //-- er is een resultaat gevonden, toon de resultaten via een while () loop
  23. while ($row = mysql_fetch_array($res))
  24. {
  25. echo "<p>Resultaat id: <b>$row[id]</b><br>";
  26. echo "Resultaat tekst: <b>$row[tekst]</b></p>";
  27. }
  28.  
  29. }
  30. //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
  31. else
  32. {
  33. echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_GET_VARS[voornaam]</b></p>";
  34.  
  35. }
  36. ?>

3 antwoorden

Gesponsorde links
Offline marten - 10/02/2009 16:05
Avatar van marten Beheerder Waarschijnlijk een error in je query. Zet daar eens or die(mysql_error()) achter en los de fout op of post hem hier even
Offline Wim - 10/02/2009 16:06 (laatste wijziging 10/02/2009 16:08)
Avatar van Wim Crew algemeen Code tags ipv PHP tags....

mysql_num_rows(): supplied argument is not a valid MySQL result resource in Cxampp\htdocs\onmail\searchperson.php on line 66

dat wijst er op dat wat je tussen mysql_num_rows() hebt staan geen geldige query is! (resultaat moet van mysql_query komen!)

//edit, probeer eens met deze query:
  1. #
  2. $sql = "SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%".mysql_real_escape_string($_GET['voornaam'])."%'";


Trouwens, $HTTP_GET_VARS is ERG verouderd! Gebruik de superglobals $_GET, $_POST, ... etc in de plaats!

Vergeet je query ook niet te beveiligen tegen mysql injecties! PHP.net: mysql_real_escape_string
Offline vbdesign - 10/02/2009 16:07 (laatste wijziging 10/02/2009 16:11)
Avatar van vbdesign Lid Bedankt voor de tip,
Hebt de code veranderd en de fout melding is weg,
Enkel haalt hij nog niks op uit de database. Hij zegt:
Er is niets gevonden op jou zoekterm: bert
hij staat toch in de database onder het veld voornaam, de textfield van de zoekvelden heeft ook een name van voornaam
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s