Редактировать : исправлено в OP.
Возможно, это не единственная ваша проблема (я не знаю, как справиться с задачей c), но здесь говорится:
mysql_query("INSERT INTO php_test (SENDER, RCPT, MESSAGE)
VALUES ($sender, $rcpt, $message)");
Вы не заключаете в кавычки свои строки - MySQL непременно будет шипеть над этим.
mysql_query("INSERT INTO php_test (SENDER, RCPT, MESSAGE)
VALUES ('$sender', '$rcpt', '$message')");
Помимо этого, как правило, даже если ваш сценарий недоступен извне, вы не должны доверять вводу пользователем и либо использовать mysql_real_escape_string()
для экранирования ваших значений перед тем, как вставить их в оператор SQL, чтобы предотвратить внедрение SQL, или используйте подготовленные операторы (предпочтительно) - в противном случае одинарные кавычки в ваших допустимых данных нарушат синтаксис оператора SQL.
Совершенно неблагодарный пример для справки:
mysql_query("INSERT INTO php_test (SENDER, RCPT, MESSAGE)
VALUES ('" . mysql_real_escape_string($sender) ."',"
." '" . mysql_real_escape_string($rcpt) ."',"
." '" . mysql_real_escape_string($message) ."')");