webForumDet fria alternativet

Problem när jag hämtar ut data

PHP

5 svar · 257 visningar · startad av kobranturre

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

Hej!

Jag har denna kod

$valj = mysql_query("SELECT * FROM user ORDER BY fardiga DESC") or die("Kunde inte hämta info" . mysql_error());
echo "<p>" . $valj . "</p>";
while($valj = mysql_fetch_assoc($valj)){

Men den hämtar bara ut första användaren fast det finns fler. Jag får även felmeddelandet

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\www\math\inloggad.php on line 333

Tack på förhand

Medlem sedan juni 200032 967 inlägg
#2

Utan att kunna PHP så tycker jag det där ser konstigt ut. Jag hade nog i min värld skrivit typ:

$valj = mysql_query("SELECT * FROM user ORDER BY fardiga DESC") or die("Kunde inte hämta info" . mysql_error());
echo "<p>" . $valj . "</p>";
$result = mysql_query($valj);
while($myrow = mysql_fetch_assoc($result)){

... och sedan använt $myrow istället för $valj när du skriver ut värdena.

men, som sagt, jag kan inte php.

Medlem sedan dec. 200012 464 inlägg
#3

Flyttas från SQL

Medlem sedan maj 2004693 inlägg
#4

@nders skrev:

Utan att kunna PHP så tycker jag det där ser konstigt ut. Jag hade nog i min värld skrivit typ:

$valj = mysql_query("SELECT * FROM user ORDER BY fardiga DESC") or die("Kunde inte hämta info" . mysql_error());
echo "<p>" . $valj . "</p>";
$result = mysql_query($valj);
while($myrow = mysql_fetch_assoc($result)){

... och sedan använt $myrow istället för $valj när du skriver ut värdena.

men, som sagt, jag kan inte php.

Nepp det går inte så

Din kod:

$valj = mysql_query("SELECT * FROM user ORDER BY fardiga DESC") or die("Kunde inte hämta info" . mysql_error());

echo "<p>" . $valj . "</p>";

$result = mysql_query($valj);

while($myrow = mysql_fetch_assoc($result)){

Men det funkade när jag bytte variabelnamn i while-slingan som du sa. Det var konstigt. Då har man väl lärt sig något nytt

tack :)

Medlem sedan apr. 20012 427 inlägg
#5

Re: Problem när jag hämtar ut data

Utöver @nders råd ska andra raden bort. Du försöker skriva ut det som mysql_query() returnerar, d.v.s. en "resurs".

Medlem sedan juni 200032 967 inlägg
#6

Ah, sorry, jag såg faktiskt inte att du redan kört mysql_query. Jag blev förbryllad av att du förökte köra echo på $valj. Det borde du inte kunna göra tycker jag. ;-)

Jag tycker inte att det är konstigt att du var tvungen att byta variabelnamn i slingan. Du gör ju en tilldelning av $valj i slingan, och då förstörs ju det som låg där.

mvh

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