Het volgende script wil ik gebruiken om een x aantal records uit een tabel te halen.
<?
//-- maak eerst de connectie met de database!
$user = "gebruiker";
$pass = "ask";
$host = "localhost";
$dbdb = "advertenties";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$sql = "SELECT * FROM Nummer WHERE Provincie = $HTTP_GET_VARS[id] ORDER BY Nummer";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$row[Nummer] = substr($row[Nummer], 0, 10);
echo "<tr><td><a href=\"advertentie.php?id=$row[Nummer]\">$row[Nummer]</a></td><td>$row[Naam]</td><td>$row[Woonplaats]</td></tr>";
}
}
else
{
echo "Er zijn geen advertenties.";
}
?>
In de SQL-regel wordt de Provincie als variabele opgehaald uit de http-regel. Echter… dit werkt niet. Ik krijg dan de volgende foutmelding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Als ik in plaats van de provincie het advertentienummer (een Integer) gebruik, dan gaat het wel goed, ook als een advertentienummer meerdere keren voorkomt
Ik heb wat op internet gezocht, maar daar blijkt nergens uit dat HTTP_GET_VARS een numerieke waarde moet zijn.
Misschien is het antwoord heel simpel, maar ik ben nog maar een beginner ;-)
2.317 views