Die Count(*)
gibt Ihnen eine Zeile zurück, die die Anzahl der Zeilen als Wert enthält.
Durch die Verwendung von mysql_num_rows($result)
Sie zählen tatsächlich die Anzahl der Zeilen von Count(*)
Ergebnis das wirklich eines ist .
Ändern Sie es in:
$result = mysql_query("SELECT * FROM smf_personal_messages", $link);
$num_rows = mysql_num_rows($result);
Oder verwenden Sie einfach den Count(*)
value (was wahrscheinlich besser ist, da es in der DB zählt und nicht die ganze Tabelle dafür abruft) mit mysql_fetch_array
.