webForumDet fria alternativet

Skumt fel vid hämtning från MySQL

PHP

1 svar · 288 visningar · startad av Troll

Medlem sedan dec. 2003229 inlägg
Frågan#1

Hejsan!

Försöker lista Titeln på en artikel samt antal klick men av någon konstig anledning så vill det sig inte alls, det funkar prima om jag inte försöker lista det så det beror ju inte på att ingen data hämtas.

<?php
db_connect();
                        
$artikelsql = mysql_query("SELECT rID, rTitle, rKlicks, ReadCatNum, rDate FROM tbl_read WHERE ReadCatNum=1 ORDER BY rDate LIMIT 0,10") or die(mysql_error());
extract(mysql_fetch_assoc($artikelsql), EXTR_PREFIX_ALL, 'artikel');

while ($row = mysql_fetch_assoc($artikelsql)){

echo "<td align='left'>".$artikel_rTitle."</td>";
echo "<td width='35' align='right' bgcolor='#CC6600'>".$artikel_rKlicks."</td>";
}
?>

Som sagt så funkar det prima om jag tar bort 'while'-raden, hur kommer detta sig?

Medlem sedan dec. 2003229 inlägg
#2

Nu känner jag mig dum, jag hade ju inte rad 0 i tabellen utan det började ju på 1. Haha.

Men jag fick ett annat problem istället:

Warning: extract() [function.extract]: First argument should be an array

Detta gäller raden:
extract(mysql_fetch_assoc($artikelsql), EXTR_PREFIX_ALL, 'artikel');

---------------

Skrev om koden, tog bort delen där det läggs till artikel framför resultaten och skriver ut det såhär:

while ($rows = mysql_fetch_array($artikelsql)) {
$rID = $rows['rID'];
print $rID;
}

Detta funkar ju fint men måste jag alltså skriva till data_ själv? Det är inte så att jag är slö jag är mest nyfiken på varför det ena funkar och inte det andra.

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