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
Annonceindlæg fra Thales
12. november 2003 - 16:55
#1
$res = mysql_query("SELECT id FROM ??? WHERE id='$id'"); $num = mysql_num_rows($res);
12. november 2003 - 16:59
#2
gizp --> Det virker ikke.. Den skriver bare at der er 0 kommentarer ved alle steder..
12. november 2003 - 17:01
#3
du skal jo først lige lave variablen $id.. men ved ikke hvor du får den fra..
12. november 2003 - 17:02
#4
$id = $_GET["id"];
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..
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..
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??
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
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"; }
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> <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> "; } ?>
12. november 2003 - 17:40
#11
Er du der.??
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);
13. november 2003 - 15:08
#13
Gizp.. Kan du ikke skrive HELE det stykke kode jeg skal indsætte.??? Det er lettere..
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> <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> "; } ?>
13. november 2003 - 17:07
#15
Lukker Spørgsmål
13. november 2003 - 18:21
#16
HVAD??? Virker det ikke???
13. november 2003 - 18:55
#17
Nej.. Det virker ikke.. Og jeg fik hjælp fra Solutions2all.dk
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.