PHP mysql_fetch_assoc die aber kein MySQL-Error?

... komplette Frage anzeigen

2 Antworten

das "or die()" ist an der falschen stelle, das muss hinter mysql_query().

und: besser mit die(mysql_error()), dann erfährst du auch warum das schief geht.

ich vermute wg. ORDER BY RAND() - das macht kein sinn. du kannst aber mit dem LIMIT arbeiten:
LIMIT $offset, $amount
, wobei du vorher $offset mit der php-random-funktion geben lässt. (offset 0 = 1. zeile) - allerdings kriegst du dann immer $amount  viele einträge hintereinander.
wenn du das nicht willst: eine eigene spalte "sortierfeld" anlegen, vor jedem zugriff mit random-werten füllen und dann ORDER BY sortierfeld .

Antwort bewerten Vielen Dank für Deine Bewertung

Das Problem ist folgendes:

Du rufst unendlich lange dein mysql_fetch_assoc aus und irgendwann erreichst du eben dein im Query angegebenes Limit und es entsteht ein Fehler.

Du musst die Die Anweisung an das Query koppeln nicht an das Fetch.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?