Объясните тогда, как сделать так, чтобы все ошибки выводились!
В статье
http://faq.phpclub.net/debug написано, что для этого нужно в начало скрипта вставить эти строчки.
ini_set(\'display_errors\',1);
error_reporting(E_ALL ~E_NOTICE);
Так скрипт на сами эти строчки ошибку пишет:
Parse error: parse error, unexpected \'~\' in z:\\home\\localhost\\www\\project\\add_form.php on line 4
Тильду убирал, всякие преобразования делал - всё равно ошибки.
Оставлял просто
error_reporting(E_ALL);
Никаких ошибок не выводится, скрипт работает нормально, но когда данные не передаются, ошибок никаких не пишет.
Привожу код программы с комментариями:
// Для якобы вывода всех ошибок ini_set(\'display_errors\',1);
error_reporting(E_ALL);
// Проверка заполненности полей. if (!$date || !$code || !$reason || !$solution)
{
echo "Vy ne vveli odno iz obyazatel\'nyh polei, poprobuite esche raz";
exit;
}
// перекодировка символов $date = addslashes($date);
$code = addslashes($code);
$reason = addslashes($reason);
$solution = addslashes($solution);
// Проверка даты. $today = date("Y-m-d");
if ($date>$today)
{
echo "Дата не соответствует действительности";
exit;
}
// Для отладки - пишет на экран данные из формы. Данные всегда корректны. echo $date;
echo "
".$code;
echo "
".$reason;
echo "
".$solution."
";
// Соединение с БД
$db = mysql_pconnect();
// Проверка наличия соединения
if (!$db)
{
echo "Net soedinenija s bazoj dannyh. Povtorite popytku pozzhe";
exit;
}
// Обращение к БД
mysql_select_db("results");
// Сам запрос. Должен быть корректен, т.к. одни и те же данные то передаются, то не передаются
$query = "insert into results values(\'NULL\', \'".$date."\', \'".$code."\', \'".$reason."\', \'".$solution."\')";
// Выполнение запроса
$res = mysql_query($query);
// Проверка, был ли выполнен запрос
if ($res)
echo "Spasibo, dannye byli peredany";
else
echo "Dannye ne proshli, poprobuite esche raz";
?>