tak jak Felix Kling mówi, że musisz uciec przed danymi posta, ponieważ być może w tekście są jakieś cudzysłowy, które próbujesz zapisać, ale uniemożliwi to prawidłowe działanie zapytania, a także poważne zagrożenie bezpieczeństwa, aby nie uciec przed wysłaniem do bazy danych.
$post = mysql_real_escape_string($_POST['post']);
$query="INSERT INTO `ARTICLES` (`TITLE`, `BY`, `IN`, `POST`)
VALUES('". $title ."', '". $by ."', '". $in ."', '". $post ."')";
upewnij się również, że ustawiłeś POST
kolumna do tekstu w phpmyadmin. Ponieważ jeśli nie przygotowałeś wystarczającej ilości miejsca, nie zostanie ono zapisane w bazie danych.