Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Kommentarfunktion

Hallo,
ich brauch mal wieder einen Denkanstoß.
Ich will für mein Newsscript eine Kommentarfunktion basteln, besser gesagt ich hab sie schon gebastelt. Nun möchte ich, wie es so üblich ist hinter dem Link eine schöne Klammer mit einer Zahl, die die Anzahl der Comments, wiedergibt.
Ich habe in meiner Datenbank 2 Tabellen, in einer sind die News gespeichert in der anderen die Comments. Ich greif also mit

Code:                   In Zwischenablage kopieren (nur IE)
1">

auf die Anzahl der Comments zu, oder?

Dann hab ich mir in meiner news.php folgenden Link gebastelt:
Code:                   In Zwischenablage kopieren (nur IE)
2">

So wird jetzt der Link in jeder einzelnen News angezeigt, allerdings steht auch hinter jeder einzelnen News im Augenblick die "1" in der Klammer weil ich im mom nur einen comment geschrieben habe. Aber das Problem ist einfach, dass ÜBERALL in der Klammer die 1 steht und das soll eigentlich nicht so sein. Hab ich irgendwo nen Denkfehler oder nen php-Fehler oder nen sql-Fehler?

Danke schonmal!
Hier gehts zum Orginal Eintrag "Kommentarfunktion" im Forum

Antworten

Also wenn das hier dein Orginal query ist
Code:                   In Zwischenablage kopieren (nur IE)
3">

Ist der Join Überflüssig.

Wenn nicht und du damit alle Daten selektierst hast du das Problem das nur news Angezeigt werden zu denen es auch Kommentare gibt.

Denke mal was du suchst ist sowas

Code:                   In Zwischenablage kopieren (nur IE)
4">




2.

@Varon: Du hast wohl noch das AS nach COUNT vergessen :D

Alternativ kannst du kürzer schreiben:

Code:                   In Zwischenablage kopieren (nur IE)
5">

Dies geht aber nur, wenn die Spalte news_id in beiden Tabellen vorhanden ist.


3.

Zitat:
johnpatcher postete
@Varon: Du hast wohl noch das AS nach COUNT vergessen :D

Nö geht auch ohne ;) .


4.

Zitat:
@Varon: Du hast wohl noch das AS nach COUNT vergessen
Braucht man ja auch nicht ;) Bei Oracle gibts z.T. probleme, weil man bei Tabellenaliasen kein AS benutzen darf..


5.

Hoi,
da bin ich wieder. Hab wieder ein bisschen rumgebastelt und bin schon ein bisschen weiter :)
Hab aber wieder ein Problem.
Ich habe jetzt geschafft, dass nur in den News ein Anzahl von Comments auftaucht, in denen auch wirklich Comments drin sind (das war ja vorher leider nicht der Fall, es wurde überall die gleiche anzahl von Comments angezeigt). Allerdings wird jetzt als Anzahl die Zahl 6 angezeigt, obwohl sich nur 1 Comment drin befindet. Wenn ich einen weiteren Comment anfüge, hab ich dann 12 als Anzahl usw.

Hier mal der Code mit dem ich die News incl. Anzahl der Comments ausgebe.
Code:                   In Zwischenablage kopieren (nur IE)
6">

Ok, is klar, weil die Schleife da ist, läuft die aufgrund der 6 News 6 mal druch. Allerdings was kann ich dagegen tun, denn$row wird ja erst in der Schleife initialisiert, wenn ich das vorher tu, wird meine zuletzt geschriebene News verschluckt und die Anzahl der Comments beträgt immernoch 6 bzw 12 etc
:( HILFE


6.

Ich komm bei meinem Probleme einfach nicht weiter.
Hier nochmal mein kompletter Coder, der News mit eingebautem Kommentar:

Code:                   In Zwischenablage kopieren (nur IE)
7">

Vielleicht findet sich ja noch Hilfe :) Danke


7.

Wieso machst du 2 Anfragen an die Datenbank ? Das lässt sich auch alles in einer Regeln, vermutlich ist dann dein Fehler auch behoben :)
Code:                   In Zwischenablage kopieren (nur IE)
8">

Ode so ähnlich :)


8.

Ich krieg das einfach nicht hin im Mom schauts so aus:
Code:                   In Zwischenablage kopieren (nur IE)
9">

Ich hab schon versucht, deinen Vorschlag zu übernehmen, hab aber dann Probleme mit der sql Syntax von wegen Count() nicht möglich etc.


Hier gehts zum Orginal Eintrag "Kommentarfunktion" im Forum
 
phpforum.de | Impressum | Handy Bundles