Avatar billede theory Nybegynder
08. maj 2001 - 05:41 Der er 15 kommentarer og
1 løsning

Tæller af antal poster i database

Hej, jeg mangler en kode, som kan vise, hvor mange indlæg der er i en mysql-database. Det skal bruges til en gæstebog, hvor man får vist, hvor mange der har skrevet.
På forhånd tak.
Avatar billede erikjacobsen Ekspert
08. maj 2001 - 06:53 #1
$result = mysql_query(\"select count(*) from dintabel\") or die(mysql_error());
$row = mysql_fetch_row($result);
print \"Antal: $row[0]<br>\\n\";
Avatar billede emileej Nybegynder
08. maj 2001 - 06:55 #2
Hehe - ja eller:

$result = mysql_query(\"select count(*) as antal from dintabel\") or die(mysql_error());
$row = mysql_fetch_row($result);
print \"Antal: \".$row[\"antal\"].\"<br>\\n\";

E-)mil
Avatar billede erikjacobsen Ekspert
08. maj 2001 - 07:10 #3
nej, emileej - din virker ikke. Næsten, men ikke :)
Avatar billede alvion Nybegynder
08. maj 2001 - 07:19 #4
Ja det skulle ha\' været \"mysql_fetch_array()\"...
Avatar billede erikjacobsen Ekspert
08. maj 2001 - 11:39 #5
nemlig - undskyld, men jeg er i drillehumør i dag...
Avatar billede gizmo-gizmo Nybegynder
08. maj 2001 - 12:50 #6
<?
$query = mysql_query (\"select * from TABELNAVN\");
$row = mysql_num_rows($query);
echo \"der skrevet $row gange i gæstebogen\";
?>
Avatar billede barefoot Nybegynder
08. maj 2001 - 13:58 #7
Du kunne gøre sådan:

$result = mysql_query(\"select * from dintabel\");
$antal = 0;

while($row = mysql_fetch_row($result)){
  $antal = $antal + 1;
}

echo \"der er $antal poster i databasen\";
Avatar billede emileej Nybegynder
08. maj 2001 - 16:26 #8
For at ligge låg på erikjacobsens fejl:

$result = mysql_query(\"select count(*) as antal from dintabel\") or die(mysql_error());
$row = mysql_fetch_array($result);
print \"Antal: \".$row[\"antal\"].\"<br>\\n\";

Dette ER den hurtigste måde - i forhold til den med while løkken og num rows...

E-)mil
http://eej.dk
http://fotx.net/emileej
Avatar billede emileej Nybegynder
08. maj 2001 - 16:26 #9
undskyld erik, men jeg er i drillehumør idag *lol*
Avatar billede gizmo-gizmo Nybegynder
08. maj 2001 - 16:29 #10
---> emilos

hvorfor er din hurtiger?
det er den da i hvert fald ikke.
Avatar billede theory Nybegynder
08. maj 2001 - 17:01 #11
Well... mange tak for jeres forsøg på at hjælpe mig :)
Nu virker det.
Avatar billede gizmo-gizmo Nybegynder
08. maj 2001 - 17:12 #12
grh...fusk, bare fordi emileej, siger at den er hurtig, så er den ikke.... *S*
Avatar billede erikjacobsen Ekspert
08. maj 2001 - 19:20 #13
emileej: hvad for en fejl?
Avatar billede emileej Nybegynder
09. maj 2001 - 16:18 #14
Høpz - nu vil jeg ikk blive upoppulær =)

>>gizmo-gizmo

Havde ikk helt set din - jeg mente den barefoot havde postet. Jeg kunne dog forestille mig, at din metode ville være liiidt langtsommere end min, da mysql skal outputte alle rows til php - i stedet for kun at outputte en integer til php :)

>>erikjacobsen

Den med mysql_fetch_row i stedet for mysql_fetch_array var en Ctrl+C - Ctrl+V fejl fra din post, da jeg ikk gad at skrive det hele om igen (næsten).

E-)mil
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 01:35 #15
Ja, ja, men det er bemærkningen \"For at ligge låg på erikjacobsens fejl:\"
- og jeg kan ikke se hvilken fejl jeg har lavet. Nåh, du mener måske, \"...den
fejl erikjacobsen påpegede...\" - det giver lidt mere mening.
Avatar billede emileej Nybegynder
13. maj 2001 - 11:16 #16
Hehe - jepz - forkert formuleret - zorry X-/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester