Hallo Allemaal,!

Ik heb op mijn website deze query staan.

<?
$sql = mysql_query("SELECT * FROM dancemania_weblinks WHERE cat=$array1[id] ORDER BY titel ");
while ($row = mysql_fetch_object($sql))
{
echo"<a href=http://$row->link target=_blank>*$row->titel</a><br>";
}
?>

Maar als de query leeg eindigt komt er een error.

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in homepage_weblinks.inc.php on line 15

Hoe kan ik er voor zorgen dat de error wordt weggelaten?

Groetjes,
Tim
een goede query bouwen

voorkomen > oplossen achteraf
<?
$sql = mysql_query("SELECT * FROM dancemania_weblinks WHERE cat='".$array1['id']."' ORDER BY titel");
while ($row = mysql_fetch_object($sql))
{
echo'<a href="http://'.$row->link.'" target="_blank">*'.$row->titel.'</a><br>';
}
?>
misschien werkt het wel op deze manier..
probeer $vars buiten de 'quotes' te houden ;)
Dat is waar, maar het klopt wel dat de query leeg is. Maar die wordt pas gevuld over een half jaar ofzo.
Je var tussen 'tjes zetten.

$sql = mysql_query("SELECT * FROM dancemania_weblinks WHERE cat='".$array1[id]."' ORDER BY titel ");
Maar als je query leeg is hoeft die niet perse een fout te geven.

* sorry voor dubbel post -,-
Tim schreef op 28.09.2006 16:03
Dat is waar, maar het klopt wel dat de query leeg is. Maar die wordt pas gevuld over een half jaar ofzo.


<?
$sql = "SELECT * FROM dancemania_weblinks WHERE cat=$array1[id] ORDER BY titel ";
$query=mysql_query($sql);
if($query)
{//er is resultaat
while ($row = mysql_fetch_object($sql))
{
echo"<a href=http://$row->link target=_blank>*$row->titel</a><br>";
}
}
else
{//geen resultaat
echo 'De opgevraagde data is nog niet beschikbaar';
}
?>
@robert , kleine toevoeging

if ($query && mysqli_num_rows($query) >= 1)
{

}
@wes

Als er geen resultaat is is $query false of 0, dus die num rows is dan niet meer nodig ;) (0 werkt hetzelfde als false)
zet er een if (isset($array['id'])) { } boven

edit: if(!empty($array['id'])) { } is beter

Reageren