webForumDet fria alternativet

Konstigt felmeddelande

PHP

6 svar · 285 visningar · startad av Helmertz

Medlem sedan maj 2005353 inlägg
Frågan#1

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.

Medlem sedan juni 20006 031 inlägg
#2

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>';
Medlem sedan maj 2005353 inlägg
#3

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.

Medlem sedan maj 2005353 inlägg
#4

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>';
Medlem sedan juni 20006 031 inlägg
#5

ah, självklart. Det borde jag ju sett att du hade glömt. :r

Medlem sedan juni 200032 967 inlägg
#6

Då kanske det är OK om jag flyttar denna tråd från SQL också?

Medlem sedan maj 2005353 inlägg
#7

@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 ;)

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)