hallo zusammen
ich möchte mit php und mysql einen beliebigen datensatz aus einer db auf meiner webseite anzeigen.
wenn folgenden mysql befehl auf der mysql console eingebe, funktioniert das auch:
Code:
mysql> SELECT * FROM zitat ORDER BY RAND() LIMIT 1;
wenn ich den gleichen select befehl jedoch via php aufrufe, zeigt er mir immer nur den letzten datensatz in der tabellle an.
der php code lautet wie folgt:
Code:
$db = @MYSQL_CONNECT($db_host,$db_user,$db_pw) or die ("mysql connect failed");
$db_select = @MYSQL_SELECT_DB($db_name) or die ("mysql select db failed");
$result = mysql_query("SELECT * FROM zitat ORDER BY RAND() LIMIT 1") or die ("mysql query failed");
$menge = mysql_num_rows($result);
while($row = mysql_fetch_row($result)){
echo "$row[1]<br><br> <i>$row[2]</i><br>";
}
was mache ich falsch, resp. was übersehe ich, dass es nicht funktioniert?
besten dank.
grüsse,
marc