zoals je ziet news.title, News.date, news.message komen dus dubbel weer, terwijl ik ze maar 1 echo.
erg irritant als je natuurlijk als je 5 reacties heb, dan zie je 5x het bericht .
Hoe kan ik dat oplossen, dat hij gewoon 1x mijn nieuwsbericht geeft en daaronder de geschreven reacties.
$sql = "SELECT comments.comment_id, comments.comment_name, comments.comment_mail, comments.comment_message, news.news_id, news.news_title, news.news_date, news.news_message FROM comments RIGHT JOIN news ON news.news_id = comments.comment_news_id WHERE news.news_id = ". $news_id." ORDER BY news.news_id";
$result = mysql_query( $sql )
or die( mysql_error() );
Offtopic: $query is bij jou geen query, maar een resultset. Dit is dus vragen om moeilijkheden, onduidelijkheid alom. Gebruik een beschrijvende naam, bv. $result of $resultaat.
Daarnaast is de opmerking 'Table is empty' niet correct, er kunnen miljoenen records in de tabel staan en dat je met jouw query geen enkel resultaat krijgt. Er staat niet voor niks een WHERE in de query...
Ontopic: je doet niks aan beveiliging, een grappenmaker kan zo jouw tabellen leeg gooien, SQL-injection toepassen. Gebruik minimaal mysql_real_escape_string() om de GET-input te beveiligen.
Offtopic: $query is bij jou geen query, maar een resultset. Dit is dus vragen om moeilijkheden, onduidelijkheid alom. Gebruik een beschrijvende naam, bv. $result of $resultaat.
Daarnaast is de opmerking 'Table is empty' niet correct, er kunnen miljoenen records in de tabel staan en dat je met jouw query geen enkel resultaat krijgt. Er staat niet voor niks een WHERE in de query...
Ontopic: je doet niks aan beveiliging, een grappenmaker kan zo jouw tabellen leeg gooien, SQL-injection toepassen. Gebruik minimaal mysql_real_escape_string() om de GET-input te beveiligen.
$news_id = mysql_real_escape_string($_GET['id']);
Thx heb het gelijk aangepast...
Maarja nu uiteraard nog steeds het zelfde probleem