anzahl der comments zählen

DieterWeb

Mitglied
also ich möchte gern in meinem newsscript die comments zählen um auf der newsseite anzuzeigen wieviele comments es zur jeweiligen news gibt. die comments sind in der gleichen tabelle wie die news.mit den gleichen spalten, allerdings steht in der spalte comment auf 0 bei news und wenn es comments sind steht es auf der id der news wozu die comments gehören.
kurz zum script:
PHP:
$connID = mysql_connect ("localhost", "dieterweb", "bello");
@mysql_select_db ("schwuka", $connID);
$test = "SELECT id, date, thema, topic, poster, text, related FROM sknews WHERE comment=0 ORDER BY id DESC";
$rest = mysql_query ($test, $connID);
so wird der inhalt aus der tabelle geholt
PHP:
while ($sknews = mysql_fetch_object ($rest))
{
dann ne schleife gestartet
und dann per
PHP:
echo $sknews->irgendwas

die jeweiligen werte ausgegeben
die comments könnte ich zum beispiel mit
PHP:
$nrcom1 = "SELECT comment FROM sknews WHERE comment = $sknews->id";
$rest2 = mysql_query ($nrcom1, $connID);
$nrcom2 = mysql_fetch_object ($rest2);
$nrcom3 = count ($nrcom2);
aufrufen, da bei jeder runde der schleife die variable $sknews gesetzt wird um somit auch $sknews->id gesetzt. so jetzt dachte ich das es so läuft.
-Start der while Schleife
-$sknews wird gesetzt
-mit dem script wird gezählt wie oft die gerade durchlaufende $sknews->id also comment in der ganzen tabelle vorkommt.
deswegen habe ich das script so in die while schleife gepackt
PHP:
while ($sknews = mysql_fetch_object ($rest))
{
$nrcom1 = "SELECT comment FROM sknews WHERE comment = $sknews->id";
$rest2 = mysql_query ($nrcom1, $connID);
$nrcom2 = mysql_fetch_object ($rest2);
$nrcom3 = count ($nrcom2);
}
und dann dachte ich nu das in der $nrcom3 die anzahl der treffer steht und wollte die dann etwa so auswerfen:
PHP:
echo $nrcom3
leider gibt die variable $nrcom3 nur 1 zurück egal wieviele comments es gibt.
woran kann das liegen, in meiner denkweise seh ich keinen fehler :)
/edit
sorry das forum stellt so nen paar dinge net dar.

echo $sknews->irgendwas
die jeweiligen werte....

echo $nrcom3
leider gibt die variable...
 
Zuletzt bearbeitet:
Und wen du versuchst das ganze anstatt mit

PHP:
$nrcom1 = "SELECT comment FROM sknews WHERE comment = $sknews->id";
$rest2 = mysql_query ($nrcom1, $connID);
$summe=mysql_num_rows($rest2);


#Anstelle von
$nrcom1 = "SELECT comment FROM sknews WHERE comment = $sknews->id";
$rest2 = mysql_query ($nrcom1, $connID);
$nrcom2 = mysql_fetch_object ();
$nrcom3 = count ($nrcom2);

zu lösen?
 
Original geschrieben von DerBär
Und wen du versuchst das ganze anstatt mit

PHP:
$nrcom1 = "SELECT comment FROM sknews WHERE comment = $sknews->id";
$rest2 = mysql_query ($nrcom1, $connID);
$summe=mysql_num_rows($rest2);


#Anstelle von
$nrcom1 = "SELECT comment FROM sknews WHERE comment = $sknews->id";
$rest2 = mysql_query ($nrcom1, $connID);
$nrcom2 = mysql_fetch_object ();
$nrcom3 = count ($nrcom2);


zu lösen?
wenn ich es so versuche gibt er garnichts zurück. aber nicht nur das er killt auch teilweise die while schleife. komischerweise killt er von thema,topic,date,text,related,autor,comment aus $sknews, nur text und topic. alles andere wird weiter ausgegeben. bei text und topic kommt nichts mehr.
*hmpf*
 
Zuletzt bearbeitet:
oh war mein fehler, hab irgendwie aus versehen nen include rausgehauen denn ich brauchte. es funzt jetzt. danke danke danke :D
 
Zurück