Avatar billede mpj86 Nybegynder
08. juni 2003 - 02:28 Der er 16 kommentarer og
1 løsning

Det dur ikke? skal have sat det rigtigt sammen.

Hej

Nogle der kan få dette til at virke?
det med:$ialt=mysql_result(mysql_query("SELECT COUNT(navn) FROM scooter_kommentar WHERE navn = '$navn'"),0)
Det skal sættes sammen med det andet så der kommer til at stå hvor mange kommentar de forskelige personer har skrevet.
-----------------------------------------------------------
Kode:
$query=mysql_query("SELECT *,DATE_FORMAT(sidste_aktivitet,'%d/%m-%Y - %H:%i:%s') as sidste_aktivititet_nice FROM brugere") or die('MySQL vil ikke: '.mysql_error());
if(!mysql_num_rows($query))
{
    echo '<font face="Verdana" style="font-size: 11px;">Ingen brugere oprettet.</font>';
}
else
{
    echo '<table border="0" width="736" cellspacing="0" cellpadding="0"><tr><td width="185"><b><font face="verdana" style="font-size: 11px;">Brugernavn:</font></b></td><td width="173"><b><font face="verdana" style="font-size: 11px;">Sidst set online den.</font></b></td><td width="174"><b><font face="verdana" style="font-size: 11px;">Oprettet den.</font></b></td><td width="119"><b><font face="verdana" style="font-size: 11px;">Antal kommentar:</font></b></td></tr>';
    $nr = 1;
    while($row = mysql_fetch_array($query))
    {
        $navn=$row['navn'];
        $ialt=mysql_result(mysql_query("SELECT COUNT(navn) FROM scooter_kommentar WHERE navn = '$navn'"),0) or die('MySQL vil ikke: '.mysql_error());
        $sidste_aktivitet = $row['sidste_aktivititet_nice'];
        echo '<tr><td width="185"><font face="verdana" style="font-size: 11px;">'.$nr.'. '.$row['nick'].'</font></td><td width="173"><p align="left"><font face="verdana" style="font-size: 11px;">'.$sidste_aktivitet.'</font></td><td width="174"><font face="verdana" style="font-size: 11px;">'.$row['dato'].'</font></td><td width="119"><font face="verdana" style="font-size: 11px;"><a href="antal_kommentar.php?id='.$row['id'].'">'.$ialt.'</a></font></td></tr>';
        $nr++;
    }
    echo '</table>';
}
Avatar billede mpj86 Nybegynder
08. juni 2003 - 11:41 #1
Nogle der kan hjælpe??
Avatar billede myplacedk Nybegynder
08. juni 2003 - 12:10 #2
Hvorfor gør du det ikke selv? Forstår du ikke koden, eller kan du bare ikke overskue det?
Avatar billede mpj86 Nybegynder
08. juni 2003 - 12:11 #3
Jeg kan ikke finde stedet hvor det skal sættes ind.
Avatar billede myplacedk Nybegynder
08. juni 2003 - 12:15 #4
Er det fordi du ikke fatter en brik af PHP?
Eller forstår du linjerne hver for sig, men kan ikke se sammenhængen?
Avatar billede mpj86 Nybegynder
08. juni 2003 - 12:17 #5
Jeg fatter vær af alle tingen og kan godt forstå sammenhængen.

Men kan ikke finde ud af hvordan jeg sætter det stykke kode ind har aldig prøv sådan nået får.

Men så er det godt at vi har eksperten.dk :)
Avatar billede myplacedk Nybegynder
08. juni 2003 - 12:24 #6
Hvis du forstår det hele, hvad er problemet så?

Nu har jeg så kigget på koden, og så opdager jeg at du allerede HAR sat det ind. Hvad er problemet?
Avatar billede mpj86 Nybegynder
08. juni 2003 - 12:25 #7
Det dur ikke..
Avatar billede myplacedk Nybegynder
08. juni 2003 - 12:45 #8
Det havde jeg gættet. Flere detaljer... Hvad sker der?
Avatar billede mpj86 Nybegynder
08. juni 2003 - 12:59 #9
Avatar billede myplacedk Nybegynder
08. juni 2003 - 13:28 #10
mysql_query giver "false", men ingen fejl-tekst... Det har jeg ikke oplevet før...

Har du tjekket at der overhovedet er forbindelse til databasen?
Prøv at indsætte dette øverst:
error_reporting(E_ALL);

Så bliver PHP meget mere snakkesagelig, måske dukker der en forklaring op...
Avatar billede mpj86 Nybegynder
08. juni 2003 - 16:40 #11
Avatar billede myplacedk Nybegynder
08. juni 2003 - 17:01 #12
Kom lige til at se noget... I denne linje:
$ialt=mysql_result(mysql_query("SELECT COUNT(navn) FROM scooter_kommentar WHERE navn = '$navn'"),0) or die('MySQL vil ikke: '.mysql_error());
"or" er sat på "mysql_result", og ikke "mysql_query". Det ville nok være en god ide at splitte den linje op til mindst 2, så bliver det nok mere overskueligt.
Avatar billede mpj86 Nybegynder
08. juni 2003 - 17:10 #13
Hvordan vil du gøre det?
Avatar billede myplacedk Nybegynder
08. juni 2003 - 17:25 #14
Nok sådan her:
$result = mysql_query("SELECT COUNT(navn) FROM scooter_kommentar WHERE navn = '$navn'") or die('MySQL vil ikke: '.mysql_error());
$ialt=mysql_result($result,0);

(Jeg har ikke tjekket om mysql_result() bliver brugt korrekt, jeg kender den ikke.)
Avatar billede mpj86 Nybegynder
08. juni 2003 - 17:50 #15
Avatar billede myplacedk Nybegynder
08. juni 2003 - 18:00 #16
Yep. Kan du se hvad det er den brokker sig over?
På linje 18 skriver du: "$navn=$row['navn'];" - men der er ikke noget der hedder "navn" i $row. Om der burde være det kan man ikke se, da du blot skriver "*" i SQL'en. Prøv at ændre "*" til navnene på de felter, du rent faktisk skal bruge. Fx: "SELECT navn, DATE_FORMAT..."
Avatar billede mpj86 Nybegynder
08. juni 2003 - 18:11 #17
Den dur nu det var bare mig der fik skrevet $navn=$row['navn']; istedet for $navn=$row['nick']; :)

tak...
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