webForumDet fria alternativet

SELECT COUNT(*) returnerar 1

2 svar · 164 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 447 inlägg
#1

Jag gör någonting fel men har ingen aning om vad så jag hoppas att någon kan upptäcka det åt mig.

Följande kod returnerar 1:

$result = mysql_query("SELECT COUNT(*) FROM applications");
$numrows = mysql_num_rows($result);

Och följande kod returnerar 36:

$result = mysql_query("SELECT * FROM applications");
$numrows = mysql_num_rows($result);

Någonting är galet.

bohlinMedlem sedan mars 2000264 inlägg
#2

$numrows = mysql_num_rows($result);

Du tar här fram hur många rader query:n gav, och den ger en rad, en rad där det står hur många rader tabellen har,,,ex:

>select count(*) from applications;
---------------
| count(*) |
--------------
| 34545 |
---------------

Lösning:
byt ut $numrows = mysql_num_rows($result); mot
list($numrows) = mysql_fetch_row($result);

SkarreMedlem sedan apr. 20012 447 inlägg
#3

Haha, det är roligt hur lite man tänker ibland! Mindre kul är det när man postar sådana amtörmisstag på publika forum. ;)

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb