Testa detta istället och se om det hjälper. Är lite osäker, men tror att det gör det.
$quote = mysql_query("SELECT quote FROM quotes ORDER BY ".RAND()." LIMIT 1");
print '<p>"'.$quote.'"</p>';
6 svar · 285 visningar · startad av Helmertz
Hej!
Varför blir denna kod
$quote = mysql_query("SELECT quote FROM quotes ORDER BY RAND() LIMIT 1");
print '<p>"'.$quote.'"</p>';
utskriven som <p>"Resource id #4"</p> i mitt php-dokument? Jag använder mig av MySQL.
Testa detta istället och se om det hjälper. Är lite osäker, men tror att det gör det.
$quote = mysql_query("SELECT quote FROM quotes ORDER BY ".RAND()." LIMIT 1");
print '<p>"'.$quote.'"</p>';
Pedda skrev:
Testa detta istället och se om det hjälper. Är lite osäker, men tror att det gör det.
$quote = mysql_query("SELECT quote FROM quotes ORDER BY ".RAND()." LIMIT 1"); print '<p>"'.$quote.'"</p>';
Nu skrivs bara <p>""</p> ut.
Jag googlade lite och vips kom jag på en lösning jag fick presenterad bara för ett par dagar sen.
$sql = mysql_query("SELECT quote FROM quotes ORDER BY RAND() LIMIT 1");
$quote = mysql_result($sql,0);
print '<p>"'.$quote.'"</p>';
ah, självklart. Det borde jag ju sett att du hade glömt. :r
Då kanske det är OK om jag flyttar denna tråd från SQL också?
@nders skrev:
Då kanske det är OK om jag flyttar denna tråd från SQL också?
Förväntar du dig att jag ska veta vilken del av koden som felar? Ska pricka rätt vid nästa problem, lovar ;)