mijn getNewsMessage.php
als je daar op komt zonder ID
er achter

moet je in principe de php pagina krijgen
zonder enige inhoud

maar hij geeft elke keer aan

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY news.news_id' at line 1

$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";

dit is comment

als ik query die en in phpmyadmin doe zoals " "
is de query perfect
Als $news_id de GET variabele uit de url is, zal deze query natuurlijk een probleem opleveren als die variabele niet bestaat.

Kortom, controleer eerst of die GET variabele bestaat met isset() en ga vervolgens pas die query uitvoeren.

ps. Daarnaast is het natuurlijk netter om een melding te geven dat er geen ID opgegeven is, dan dat je enkel een lege pagina toont...
Gokje: $news_id is leeg.

Verder is het handig om de query netjes over meerdere regels uit te schrijven en met tabs in te springen. Dat maakt debuggen eenvoudiger. Tevens ga je bij debuggen de query echoen, dan weet je wat er nu precies wordt uitgevoerd. Bovenstaande PHP-code zegt namelijk niks.

Ps. Geef bij een ORDER BY altijd de richting (ASC of DESC) aan, dat voorkomt verwarring.

Reageren