Avatar billede fbb Nybegynder
17. marts 2003 - 20:11 Der er 9 kommentarer og
1 løsning

ORDER BY "HJÆLP"

$query = mysql_query("SELECT * FROM brugere ORDER BY HER desc limit 0,10"); 
while($r = mysql_fetch_array($query)) { 
$n_navn = $r[navn];
$antal = mysql_query("SELECT count(id) AS ialt FROM kommentarer where author = '$n_navn'");
$antal2 = mysql_fetch_array($antal); {
$n_ialt = $antal2[ialt];
}


hvordan for jeg $n_ialt til komme frem hvor der står HER?

/FBB
Avatar billede snuseren.dk Nybegynder
17. marts 2003 - 20:35 #1
øhh forstod ik helt dit spm.!
Avatar billede jakoba Nybegynder
17. marts 2003 - 20:36 #2
$sql_kommando = "
    SELECT  brugere.navn, COUNT( kommentarer.author ) as ialt
    FROM    brugere, kommentarer
    WHERE  brugere.navn = kommentarer.author
    GROUP BY brugere.navn
    ORDER BY ialt DESC
    LIMIT 0, 10
";
$query = mysql_query( $sql_kommando ) or die( mysql_error() );

det skulle være tilstrækkeligt.

mvh JakobA
Avatar billede snuseren.dk Nybegynder
17. marts 2003 - 20:39 #3
ok, nu forstod jeg det :)

Du kan vel bare prøve med det her:

<?php
$antal2 = mysql_fetch_array($antal); {
$n_ialt = $antal2[ialt];
$query = mysql_query("SELECT * FROM brugere ORDER BY $n_ialt desc limit 0,10"); 
while($r = mysql_fetch_array($query)) { 
$n_navn = $r[navn];
$antal = mysql_query("SELECT count(id) AS ialt FROM kommentarer where author = '$n_navn'");

}

?>


Har ingen anelse om det virker, med kan godt se problemet, med at funktionen står nede under sql'en, så SQL'en bliver loadet først og dermed fejl :-(

MVH
Anders
Avatar billede fbb Nybegynder
17. marts 2003 - 20:42 #4
jakoba hvordan hiver jeg ud med din?

Og lav svar som et svar ;)
Avatar billede fbb Nybegynder
17. marts 2003 - 20:45 #5
snuseren.dk -> Virker ikke :(
Avatar billede snuseren.dk Nybegynder
17. marts 2003 - 20:45 #6
ok sorry.
Avatar billede fbb Nybegynder
17. marts 2003 - 20:48 #7
Jeg skal hente navn og ialt..

Hvordan?
Avatar billede jakoba Nybegynder
17. marts 2003 - 21:09 #8
ligesom du plejer når du skal skrive data fra en database:

$sql_kommando = "
    SELECT  brugere.navn, COUNT( kommentarer.author ) as ialt
    FROM    brugere, kommentarer
    WHERE  brugere.navn = kommentarer.author
    GROUP BY brugere.navn
    ORDER BY ialt DESC
    LIMIT 0, 10
";
$query = mysql_query( $sql_kommando ) or die( mysql_error() );

while ( $row = mysql_fetch_array( $query ) ) {
    echo "<p>Brugeren " .$row["navn"] ." har skrevet " .$row["ialt"] ." indlæg.</p>";
}

mvh JakobA

PS: Det kan evt være at der skal skrives  $row["brugere_navn"]  istedet for blot  $row["navn"]  det varierer hvor smarte SQL servere er. lav evt en
    var_dump( $row );
linie for at checke hvad det korrekte indeks hedder.

mvh JakobA
Avatar billede fbb Nybegynder
17. marts 2003 - 21:14 #9
nice tak ;)
Det virker, kommer du med et svar?
Avatar billede jakoba Nybegynder
17. marts 2003 - 21:15 #10
ok
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