Avatar billede mr-super Nybegynder
18. februar 2004 - 23:02 Der er 9 kommentarer og
1 løsning

Vis "Antal" i tabel!

Hvordan kan man vise antal i mysql feks.


Der er $antal nyheder.
?
Avatar billede arne_v Ekspert
18. februar 2004 - 23:06 #1
SELECT COUNT(*) FROM tabelnavn;

eller:

SELECT COUNT(*) FROM tabelnavn WHERE feltnavn=X;
Avatar billede mr-super Nybegynder
18. februar 2004 - 23:07 #2
Hvis nu jeg i forevejen har
SELECT * FROM nyheder order by id DESC LIMIT 0,5"); ?
Avatar billede arne_v Ekspert
18. februar 2004 - 23:11 #3
2 forskellige SELECT

2 forskellige kald til MySQL

helt uafhængigt
Avatar billede pixy Nybegynder
18. februar 2004 - 23:11 #4
SELECT *, COUNT (*) AS samlet_antal FROM nyheder ORDER BY id DESC LIMIT 0,5

Der bliver så lavet et ektra felt der heddr samlet_antal som du kan hive ud
Avatar billede mr-super Nybegynder
18. februar 2004 - 23:13 #5
Og når jeg skal skrive Der er ialt 1 nyheder feks.
Hvadskal jeg så skrive?

<? echo "$samlet_antal"; ?> eller hvad?
Avatar billede pixy Nybegynder
18. februar 2004 - 23:16 #6
Njah... nu ved jeg ikke hvordan du hiver dine resultater ud fra databasen, men det skal skrives som et af de andre felter fra database resultatet. Hvis du som mig hiver resultaterne ud i et array kunne det se sådan ud:
echo $resultat[0]["samlet_antal"];
Men ellers må du lige paste lidt mere af din kode, så kan jeg bedre se det...
Avatar billede mr-super Nybegynder
18. februar 2004 - 23:18 #7
Tror ikke lige det virker...


$foresp = mysql_query("SELECT *, COUNT (*) AS id FROM nyheder ORDER BY id DESC LIMIT 0,5");

while($row = mysql_fetch_array($foresp)) {


>>>>>>>>>>>>>>>>>>




Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/web3dchat/nyheder.php on line 10
Avatar billede mr-super Nybegynder
18. februar 2004 - 23:19 #8
Koden:


<?php
mysql_connect ("localhost","web3dchat","******");
mysql_select_db ("web3dchat");


$foresp = mysql_query("SELECT *, COUNT (*) AS id FROM nyheder ORDER BY id DESC LIMIT 0,5");

while($row = mysql_fetch_array($foresp)) {
echo "ialt $nyheder nyheder..";
?>



VIrker iikke..


Prøv lige sæt lortet ind i koden for oven :)
Avatar billede pixy Nybegynder
18. februar 2004 - 23:26 #9
Næh... kan heller ikke lige få den til at smide COUNT værdien med ud.

Det er nok som arne V siger, at der skal laves 2 forskellige mysql kald.

En hvor du får dine 5 rows ud, og en hvor du bare laver en COUNT.

... jeg var lige hurtig nok på tasterne der ;)
Avatar billede mr-super Nybegynder
11. marts 2004 - 15:30 #10
Lukker da ingen svar er rigtige
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
Computerworld tilbyder specialiserede kurser i database-management

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