Moin!
Jo, stimmt, aber der Fehler liegt glaube ich im query. Ich habe mir diese eine zeile mindestens schon 200 mal durchgelesen und finde den ollen fehler nicht...
Ein Tip:
Ich mach das meist so:
$sql="SELECT lid, cid, sid, title, date, hits from $prefix"._downloads_downloads." order by date DESC LIMIT $topdown";
Ist "_downloads_downloads" eine Konstante?
echo "<div style="border: thin solid blue">.$sql."</div>";
Nimm das Kommentarzeichen raus, um Dein SQL- Statement zu checken.
$resultld = mysql_query($sql) or die ("<div style="border: thin solid red">".mysql_error()."</div>";
Du bekommst eine Fehlermeldung in einem netten roten Rahmen...
#Ausserdem:
while ($myrowld = mysql_fetch_array($resultld)) {
$print_sid = $myrowld['sid'];
$print_title = $myrowld['title'];
$print_hits = $myrowld['hits'];
# Das verkürzt die Zeilen, Du bekommst genauere Fehlermeldungen und Du kannst dann mit einfachen Variablen weiterarbeiten. An der Performance dürfte das nicht so viel verschlechtern. Ferner siehst Du "sofort" ob auch alle Daten abgefragt wurden.
#Und Du umgehst eine Menge Probleme in "Monsterzeilen":
$boxstuff .= " <a href="modules.php?op=modload&name=Downloads&file=index&req=viewsdownload&sid=$print_sid">$print_title</a> (x$print_hits)<br>\n";
} # end while (ein guter Kommentar, wenn es mal verschachtelter wird.
fastix®
Meinereinerselbst ist auf der Suche nach Aufträgen