Wie weet wat er hier niet goed is?

Dit is de foutmelding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in....

Dit is de regel: } elseif (mysql_num_rows($data) >= 1) {


<?php
case ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit'] == 'Zoeken') :
//-- $_POST['zoekterm'] even door beveiliging(etje) halen.
$zoekterm=mysql_real_escape_string($_POST['zoekterm']);
//-- $_POST['zoekterm'] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$db->sql_opdracht = ("SELECT * FROM linken WHERE link_omschrijving LIKE '%" . $_POST['zoekterm'] . "%'");
$data = $db->sql_gegevens();
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
//-- EDIT: zo niet een TRIGGER_ERROR weergeven, dan loopt de rest van je code wel gewoon door

//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (empty($_POST['zoekterm'])) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>U heeft vergeten iets in te vullen</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
} elseif (mysql_num_rows($data) >= 1) {
//-- er is een resultaat gevonden, toon de resultaten via een while () loop

echo '<h1>U zocht op:&nbsp;' . $_POST['zoekterm'] . '</h1>';


echo '<table width="100%" class="tabelgroot" align="center" cellspacing="0" cellpadding="0">';
echo '<tr>';
$kolommen = 3;

while ($data = $db->sql_gegevens()){
echo '<td valign="top" align="center">';
echo '<table class="kadobon" align="left" width="">';
echo '<tr>';
echo '<td width="120" height="90"><img src="'.$data['link_plaatje'].'" border="0" alt="'.$data['link_naam'].'" /></td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="naam">'.$data['link_naam'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="omschrijving">'.$data['link_omschrijving'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="prijs">'.$data['link_prijs'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="linkbon"><a href="kadobon.php?kadobon=' . $data['link_id'] . '" target="_blank" ><img src="plaatjes/kadobon.gif" border="0" alt="Meteen naar de kadobon" title="Meteen naar de kadobon" /></a>&nbsp;/&nbsp;<a href="website.php?website=' . $data['link_id'] . '" target="_blank" ><img src="plaatjes/website.gif" border="0" alt="Naar de website" title="Naar de website" /></a></td>';
echo '</tr></table>';



$counter++;
if($counter==$kolommen)
{
echo '</td></tr></table>'.PHP_EOL.'<table class="tabelgroot" align="left" cellspacing="0" cellpadding="0"><tr>'.PHP_EOL;
$counter = 0;
}


}//einde while lus
echo '</td></tr></table>';
?>
Het is netter om in je index.php gewoon je klasse te includen en dan gewoon in index.php een nieuwe instantie aanmaken. Het mooie van OOP is dat je meerdere instanties van 1 klasse aan kunt maken.

In het geval van een database connectie: bijvoorbeeld een connectie met 2 verschillende databases.

Een voorbeeld uit de boeken: als ik de klasse 'Fiets' heb, kan ik natuurlijk meerdere fietsen (instanties van de klasse 'Fiets') aanmaken.

Reageren