Dear coders,
I'm getting an error when searching for a string in the table of a database. The error is as follows: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\xampp\cmdb\Categorieen_zoeken_resultaten.php on line 24
What could be possibly wrong?
Thanks in advance.
Categorieen_zoeken_resultaten.php(results)
<?php
trim($categorienaam);
if (!$categorienaam)
{
echo "Er is geen zoekterm ingevoerd. Graag terug en opnieuw proberen.";
exit;
}
$categorienaam = addslashes($categorienaam);
$link = mysql_connect("localhost", "root", "password")
or die("Kon geen verbinding tot stand brengen: " . mysql_error());
mysql_select_db('cmdb', $link) or die ( mysql_error());
$query = "select * from categorie where like '%".$categorienaam."%'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result); //line 24
echo "<p>Aantal gevonden categorienamen: ".$num_results."</p>";
for ($i=0; $i < $num_results; $i++)
{
$row = mysql_fetch_array($result);
echo "<p>".($i+1).". Categorienaam: ";
echo htmlspecialchars( stripslashes($row["categorienaam"]));
echo "</p>";
}
?>
Categorieen_zoeken.php(searchform)
<html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title></title>
</head>
<body>
<H1>Categorieën zoeken</H1>
<form action="Categorieen_zoeken_resultaten.php" method="post">
<table border=0 width="571" cellspacing=1 cellpadding=3 bgcolor="#353535" align="center">
<tr>
<td bgcolor="#ffffff" width="31%">
<P><b>Voer een categorienaam in:</b></P>
</td>
<td bgcolor="#ffffff" width="70%">
<input type="text" name="categorienaam">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" colspan=2 align="center">
<input type="submit" name="submit" value="Zoek">
</td>
</tr>
</table>
</form>
</body>
</html>