Avatar billede madsass Nybegynder
12. november 2003 - 16:51 Der er 16 kommentarer og
1 løsning

Tæl ud fra ID..

Hej Eksperten..
Jeg har en tabel i MySQL der hedder "comment"... Det er den der gemmer alle de kommentarer der er gemt til mit nyheds kommentar system.. Hvad skal jeg så skrive for at den printer antal af kommentarer ud.?? Jeg har prøvet forskellige formularer... Men den kan kun skrive hvor mange nyheder der er..

Den skal bare udskrive hvor mange kommentarer der er for $ID

Håber at i kan hjælpe mig..

Med Venlig Hilsen
Madsass // Madsass.dk
Avatar billede gizp Nybegynder
12. november 2003 - 16:55 #1
$res = mysql_query("SELECT id FROM ??? WHERE id='$id'");
$num = mysql_num_rows($res);
Avatar billede madsass Nybegynder
12. november 2003 - 16:59 #2
gizp --> Det virker ikke.. Den skriver bare at der er 0 kommentarer ved alle steder..
Avatar billede gizp Nybegynder
12. november 2003 - 17:01 #3
du skal jo først lige lave variablen $id.. men ved ikke hvor du får den fra..
Avatar billede gizp Nybegynder
12. november 2003 - 17:02 #4
$id = $_GET["id"];
Avatar billede madsass Nybegynder
12. november 2003 - 17:02 #5
Variablen ID har jeg.. Sådan her har jeg gjort..
Til toppen af siden:
<?
$res = mysql_query("SELECT id FROM comment WHERE id='$id'");
$num = mysql_num_rows($res);
?>

Til det sted jeg vil printe hvor mange kommentarer der er til ID:
Kommenter (Antal: $num)

Og den skriver 0 ved alle steder..
Avatar billede madsass Nybegynder
12. november 2003 - 17:04 #6
Og på siden ved den allerede hvad ID'en er.. Den printer et link ved "Kommenter" hvor den finder kommenterings siden via det ID den har ved $ID..
Avatar billede gizp Nybegynder
12. november 2003 - 17:04 #7
<?
$id = $_GET["id"];
$db = mysql_connect("","","");
mysql_select_db("");
$res = mysql_query("SELECT id FROM comment WHERE id='$id'");
$num = mysql_num_rows($res);
echo "Antal kommentarer: $num";
?>

Virker dette ikke??
Avatar billede madsass Nybegynder
12. november 2003 - 17:09 #8
Du kan ikke bruge: $_GET["id"];
Da den allerede ved hvad $ID er.. Og det er en side hvor der er mange nyheder..
Se her: http://www.madsass.dk
Avatar billede gizp Nybegynder
12. november 2003 - 17:15 #9
Hvis den skal skrive det i "Kommenter (0)":

så skal den jo med i din løkke:
while ($row = mysql_fetch_array($res)) {
/*Alt din anden kode... */
$re1 = mysql_query("SELECT id FROM comment WHERE id='$id'");
$num = mysql_num_rows($re1);
echo "Kommentarer: $num";
}
Avatar billede madsass Nybegynder
12. november 2003 - 17:23 #10
Ahh ok.. Nu har jeg gjort det.. Men den skriver stadig 0.. Her er stykket.. Kan du ikke indstille det som det skal være:

<?
$result = mysql_query("select * from news order by id desc limit 6");
$res = mysql_query("SELECT *, UNIX_TIMESTAMP(date) AS tid FROM news ORDER BY id DESC limit 6") or die("Der er sket en fejl: ".mysql_error());
$col0 = "C1C1C1";
$col1 = "C1C1C1";
$i=0;
while($row = mysql_fetch_array($res)) {
++$i;
$col = "col" . $i%2;
$tid = $row[tid];
$tid = date(" d/m-y H:i", $tid);
$re1 = mysql_query("SELECT id FROM comment WHERE id='$id'");
$num = mysql_num_rows($re1);
echo"
<br>
<TABLE borderColor=#505050 cellSpacing=0 cellPadding=0 width=405 border=5 style=border-collapse:collapse height=26>
<TR>
<TD bgColor=#505050 bordercolor=#505050 width=394 height=12>
<p align=center>
<b><font face=Verdana size=1>$row[overskrift] - </font></b><font face=Verdana size=1>$tid</font></TD></TR>
<TR>
<TD width=394 height=13>
<p style=margin-top:0; margin-bottom:0>
<font face=Verdana color=#FFFFFF size=1>
<img src=$row[pic] align=right border=3 valign=top>$row[msg]</font><p style=margin-top:0; margin-bottom:0>
&nbsp;<p style=margin-top:0; margin-bottom:0>
<font face=Verdana size=1>
Kilde: <a href=$row[kilde] target=_blank style=text-decoration:none>$row[kildenavn]</a></font><p style=margin-top:0; margin-bottom:0>
<font face=Verdana size=1>Af <b>$row[nick]</b></font>
<br>
<font size=1 face=Verdana><a href=comments.php?id=$row[id]>Kommenter ($num)</a></font></TD></TR></TABLE>
";
}
?>
Avatar billede madsass Nybegynder
12. november 2003 - 17:40 #11
Er du der.??
Avatar billede gizp Nybegynder
13. november 2003 - 14:08 #12
Du sætter da ikke variablen $id i det stykke kode..!

Så det burde være sådan:

while($row = mysql_fetch_array($res)) {
$id = $row[id];
"Bla bla bla bla..."
$re1 = mysql_query("SELECT id FROM comment WHERE id='$id'");
$num = mysql_num_rows($re1);
Avatar billede madsass Nybegynder
13. november 2003 - 15:08 #13
Gizp.. Kan du ikke skrive HELE det stykke kode jeg skal indsætte.??? Det er lettere..
Avatar billede gizp Nybegynder
13. november 2003 - 17:02 #14
<?
$result = mysql_query("select * from news order by id desc limit 6");
$res = mysql_query("SELECT *, UNIX_TIMESTAMP(date) AS tid FROM news ORDER BY id DESC limit 6") or die("Der er sket en fejl: ".mysql_error());
$col0 = "C1C1C1";
$col1 = "C1C1C1";
$i=0;
while($row = mysql_fetch_array($res)) {
$id = $row[id];
++$i;
$col = "col" . $i%2;
$tid = $row[tid];
$tid = date(" d/m-y H:i", $tid);
$re1 = mysql_query("SELECT id FROM comment WHERE id='$id'");
$num = mysql_num_rows($re1);
echo"
<br>
<TABLE borderColor=#505050 cellSpacing=0 cellPadding=0 width=405 border=5 style=border-collapse:collapse height=26>
<TR>
<TD bgColor=#505050 bordercolor=#505050 width=394 height=12>
<p align=center>
<b><font face=Verdana size=1>$row[overskrift] - </font></b><font face=Verdana size=1>$tid</font></TD></TR>
<TR>
<TD width=394 height=13>
<p style=margin-top:0; margin-bottom:0>
<font face=Verdana color=#FFFFFF size=1>
<img src=$row[pic] align=right border=3 valign=top>$row[msg]</font><p style=margin-top:0; margin-bottom:0>
&nbsp;<p style=margin-top:0; margin-bottom:0>
<font face=Verdana size=1>
Kilde: <a href=$row[kilde] target=_blank style=text-decoration:none>$row[kildenavn]</a></font><p style=margin-top:0; margin-bottom:0>
<font face=Verdana size=1>Af <b>$row[nick]</b></font>
<br>
<font size=1 face=Verdana><a href=comments.php?id=$row[id]>Kommenter ($num)</a></font></TD></TR></TABLE>
";
}
?>
Avatar billede madsass Nybegynder
13. november 2003 - 17:07 #15
Lukker Spørgsmål
Avatar billede gizp Nybegynder
13. november 2003 - 18:21 #16
HVAD??? Virker det ikke???
Avatar billede madsass Nybegynder
13. november 2003 - 18:55 #17
Nej.. Det virker ikke.. Og jeg fik hjælp fra Solutions2all.dk
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