Avatar billede micheljn Nybegynder
13. marts 2004 - 22:58 Der er 14 kommentarer og
1 løsning

Er igang med at lære php, har et spørgsmål.

Se på den her kode:

$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error());
echo mysql_num_rows($query)

Men de den skal vise, hvor mange antal der er af felt navn 5, i tabellen news?
Avatar billede wickedd Juniormester
13. marts 2004 - 23:00 #1
Nej, tallet 5, angiver hvor mange felter den skal hente fra tabellen 'news'.
Altså f.eks. de første 5 nyheder fordi det er DESC og ikke ASC (som er de 5 sidste)
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:04 #2
Den viser alså hvor mange der er af news også felt nummer 5?
Avatar billede wickedd Juniormester
13. marts 2004 - 23:06 #3
Nej, den viser alle felter fra 1-5 hvis det er DESC, og de sidste 5 hvis det er ASC.
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 5") DESC = De første

Mangler du noget tælle agtigt noget?
Avatar billede wickedd Juniormester
13. marts 2004 - 23:10 #4
For så kan du f.eks. gøre sådan her, og tælle alle posts i tabellen 'news'
$henthits = mysql_query("SELECT SUM(blok) AS antalhits FROM news") or die(mysql_error());
$hits = mysql_fetch_array($henthits);
echo "Antal posts i databasen: $hits['antalhits']";
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:12 #5
Hvordan kan jeg så gøre sårn så den tæller inde i tabellen news så den tæller author, inde i tabellen news
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:13 #6
Så den tæller på inde i news tabllen,- > author, og ik andre..
Avatar billede wickedd Juniormester
13. marts 2004 - 23:17 #7
$henthits = mysql_query("SELECT SUM(author) AS antalhits FROM news") or die(mysql_error());
$hits = mysql_fetch_array($henthits);
echo "Antal posts i databasen: $hits['antalhits']";

blok skal du bare ignorere, min fejl
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:20 #8
Hvorfor siger den:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\apachewebroot\my-city.dk\1\index.php on line 17

har lige prøvet tilføje det du sagde i min kode
Avatar billede detox Nybegynder
13. marts 2004 - 23:23 #9
Fordi denne linie er forkert:

echo "Antal posts i databasen: $hits['antalhits']";

skal være:

echo "Antal posts i databasen: ".$hits['antalhits'];

Men det er nok nærmere dette du efterlyser:

$antal = mysql_result(mysql_query("SELECT count(distinct author) FROM news"),0);
echo $antal;
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:25 #10
Hvordan kan jeg gøre så, at i "author" så den ser hvor mange author der er på brugeren fx "Test"?
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:27 #11
Fordi når man opretter en nyhed igennem opret.php, så er author = forfatter..
Avatar billede detox Nybegynder
13. marts 2004 - 23:28 #12
Altså antal rækker, hvor author = 'Test':

$antal = mysql_result(mysql_query("SELECT count(*) FROM news where author='Test'"),0);
echo $antal;
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:35 #13
Kan jeg så godt lave en side der hedder statestik.php

Og indsætte

$antal = mysql_result(mysql_query("SELECT count(*) FROM news where author='Brugernavn'"),0);
echo $antal;

Så ser den hvor mange han har skrevet?, kan man det eller skal der stå mere
Avatar billede micheljn Nybegynder
13. marts 2004 - 23:43 #14
Mange tak for hjælpen begge, har du msn detox vil gerne snakke mere med dig synes du er flinkos ;)
Avatar billede micheljn Nybegynder
14. marts 2004 - 00:14 #15
ff
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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