ik heb het nieuwssysteem van bas kreleger geinstalleerd maar krijg deze foutmelding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/chaoslords.awardspace.com/nieuws/nieuws.php on line 46


en die komt wel 10 keer achter elkaar.
heeft 1 van jullie enig idee hoe dit zou komen ?
ik heb het script niet veranderdt.
dit is de line die fout is
if (mysql_num_rows($res) >= 1)
{
Dat betekent dat er iets fout is gegaan met je query en dat hij geen result heeft gegeven. Als je een query uitvoert moet je wel even checken op errors:
<?php
$sql = "
SELECT blablabla enz
";
$res = mysql_query ($sql) or trigger_error (mysql_error ());
?>
ik zal query wel even geven.
maar is script van phphulp dus ik verwachtte geen fouten ;)
hier komt ie:
$sql = "SELECT id,titel,datum,substring(datum, 7, 4) as year FROM nieuws WHERE SUBSTRING(datum, 4, 2) = $counter order by id DESC,year DESC";
            $res = mysql_query($sql);
Emile Verbunt schreef op 19.06.2006 21:20
maar is script van phphulp dus ik verwachtte geen fouten ;)


Hahahahaha!

Maar goed, je ziet dat er geen gebruik gemaakt wordt van error-checking. Zie mijn vorige voorbeeld.
dus ik verwachtte geen fouten
Dát is precies de grootste fout die je kunt maken! Er zullen namelijk altijd fouten optreden. En dat hoeft niet eens iets te maken te hebben met het script. Het kan best zijn dat er geen verbinding is met de database, om maar even iets te noemen.

Kortom, doe altijd aan foutafhandeling. Ook bij scripts van www.phphulp.nl
dus die verplaats ik dan met oude en moet fout weg zijn ?
Ik denk dat je fout hier zit:

SUBSTRING(datum, 4, 2) = $counter

SUBSTRING zal namelijk een string opleveren terwijl $counter (zonder quotes) als een INT geinterpreteerd zal worden.
ik ben nog een noob hierin dus waarmee moet ik het dan vervangen?
heb trigger_error gebruikt en geen fout meer
heel erg bedankt ;)
Lang leve error checking :-)

Reageren