Kommentare werden nicht angezeigt

StefanR

Erfahrenes Mitglied
Hallo ich habe da ein kleines Problem, mit meinem SQL-Query und zwar, möchte ich pro News Artikel usw. Kommentare von Usern einfügen können. Aber mein Query liest leider nicht die Kommentare ein und Mysql_error() spuckt auch nichts aus.

Das ganze funktioniert über Sectionen, also die News werden denn über die Sektion News und die Artikel über die Sektion Artikel eingefügt usw. Für dieses Vorhaben kommen Vier Tabellen in Betracht einmal cms4me_comments, cms4me_users, cms4me_news, cms4me_section. In cms4me_comments, stehen die ID`s von Usern, News, Sectionen.

Ich hänge mal den String mit an, vielleicht kann da ja jemand was finden, was da falsch ist, weil ich finde den Fehler leider nicht.
PHP:
"SELECT cms4me_comments.comments_ID, cms4me_comments.comments_userID, cms4me_comments.comments_sectionID, cms4me_comments.comments_contentID, cms4me_comments.comment_text, cms4me_comments.comment_date, cms4me_comments.comments_headline, cms4me_users.user_ID, cms4me_news.news_ID, cms4me_sections.section_ID FROM cms4me_comments, cms4me_news, cms4me_sections, cms4me_users WHERE cms4me_users.user_ID=cms4me_comments.comments_userID AND cms4me_sections.section_ID=".$_GET['section_ID']." AND cms4me_news.news_ID=".$_GET['news_ID']." ORDER BY cms4me_comments.comment_date DESC";
 
Mysql_error() spuckt auch nichts aus
Ich denke, dann wird es auch nicht am Query liegen... Ich konnte jedenfalls keinen Fehler finden. (Hab das Query aber nur überflogen)
Poste bitte ein bisschen mehr Code, damit wir uns ein besseres Bild machen können.
 
Okay hier mal die gesamte commentview.php
PHP:
<?php
	//COMMENTSVIEW.PHP wird in NEWSVIEW.PHP eingebunden
	$comment_sql="SELECT 
	cms4me_comments.comments_ID, 
	cms4me_comments.comments_userID, 
	cms4me_comments.comments_sectionID, 
	cms4me_comments.comments_contentID, 
	cms4me_comments.comment_text, 
	cms4me_comments.comment_date, 
	cms4me_comments.comments_headline, 
	cms4me_users.user_ID, 
	cms4me_news.news_ID, 
	cms4me_sections.section_ID 
	FROM 
	cms4me_comments, 
	cms4me_news, 
	cms4me_sections, 
	cms4me_users 
	WHERE 
	cms4me_users.user_ID=cms4me_comments.comments_userID 
	AND 
	cms4me_sections.section_ID=".$_GET['section_ID']." 
	AND 
	cms4me_news.news_ID=".$_GET['news_ID']." 
	ORDER BY 
	cms4me_comments.comment_date 
	DESC";
	$comment_query=mysql_query($comment_sql) or die(mysql_error());
	
	while($comments_row=mysql_fetch_array($comment_query) or die(mysql_error())){
		$head=$comments_row['comments_headline'];
		$db_time=$comments_row['news_date'];
		//Datenbankzeit umstellen (Mitteleuropäisch)
		$zeitstempel=mktime(substr($db_time,11,12),substr($db_time,14,15),substr($db_time,17,18),substr($db_time,5,6),substr($db_time,8,9),substr($db_time,0,4));
		$date=date("d.m.y H:i",$zeitstempel);
		$content=$comments_row['comment_text'];
		$user_name=$comments_row['user_name'];
		$user_rang=$comments_row['user_rang'];
		$user_since=$comments_row['user_since'];		
		//Variable $comment innitialisieren
		eval("\$comment .= \"".$tpl->get('comment')"\";");
	} // while
?>
 
Zuletzt bearbeitet:
Nungut, dass Problem mit den Comments habe ich fast gelöst nur leider werden zu viele Datensätze angezeigt und zwar alle genau dreimal, aber ich weiß leider nicht warum ob es nun an der While Schleife oder an der SELECT- Anweisung liegt. Ich mänge mal wieder den Code mit ran. :)
PHP:
<?php
	//COMMENTSVIEW.PHP wird in NEWSVIEW.PHP eingebunden
	$comments="";
	$comment_sql="SELECT
	cms4me_comments.comments_ID,
	cms4me_comments.comments_userID,
	cms4me_comments.comments_text,
	cms4me_comments.comments_date,
	cms4me_comments.comments_headline,
	cms4me_comments.comments_newsID,
	cms4me_news.news_sectionID,
	cms4me_users.user_name,
	cms4me_users.user_rang,
	cms4me_users.user_since
	FROM
	cms4me_comments,
	cms4me_news,
	cms4me_users
    WHERE
    cms4me_comments.comments_newsID='".$_GET['news_ID']."'
    AND
    cms4me_news.news_sectionID='".$_GET['section_ID']."'";
	$comment_query=mysql_query($comment_sql) or die(mysql_error());
	while($comment_row=mysql_fetch_array($comment_query)){
		 $time=$comment_row['comments_date'];
		 $text=$comment_row['comments_text'];
		 $headline=$comment_row['comments_headline'];
		 eval ("\$comments .= \"".$tpl->get('comments')."\";");
	} // while
	
?>
 
Hallo habe nun ein anderes Problem, mit meiner Kommentarfunktion und zwar, werden zwar die Kommentare angezeigt, aber nicht die zu der entsprechenden Sektion. (Hoffe das war verständlich ausgedrückt?)

Hier mal mein Statement:
PHP:
SELECT
	comments_text,
	comments_date,
	comments_headline,
	comments_contentID,
	".$_GET['section_name']."_sectionID,
	user_name,
	user_rang,
	user_since
	FROM
	cms4me_comments,
	cms4me_".$_GET['section_name'].",
	LEFT JOIN
	cms4me_users
	ON 
    comments_contentID=".$_GET['content_ID']."
	WHERE
	section_ID=comments_sectionID
	AND
	user_ID=comments_userID 
	GROUP BY comments_text
	ORDER BY comments_date DESC
 
Zurück