Браузер выдает 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 ''reports' SET server=\' в565 31\', done_job=\'12322\', authority=\'123123123\',' at line 1 Насколько понимаю я где то ошибся с синтаксисом в запросе. Пробовал и не экранировать одинарные кавычки - результат тот же. PHP: <?php //соединяемся с бд include "../scripts/sql_conf.php"; //задаем переменные из данных формы отчета //и сделать проверку на существование $_post всех переменных присланых $date = $_POST['date']; $server_name = $_POST ['server_name'];//имя сервера $done_job = $_POST ['done_job'];//выполненная работа $authority = $_POST ['authority'];//основания выполнения $comments = $_POST ['comments'];//коментарии $section = $_POST ['section']; //раздел отчета $field_id=$_POST ['id_report'];//id поля в которое надо вносить изменения //формируем запрос на внесение данных по проведенным работам $query = "UPDATE 'reports' SET server=\'$server_name\', done_job=\'$done_job\', authority=\'$authority\', comments=\'$comments\', section=\'$section\' WHERE `id_report` =\'$field_id\'"; if (mysql_query($query)){ echo('Данные успешно внесены'); header("Location: ../report/view.php"); } else { exit(mysql_error()); } ?>
$query = "UPDATE `reports` SET server='$server_name', done_job='$done_job', authority='$authority', comments='$comments', section='$section' WHERE `id_report`='$field_id'"; и ещё бы я посоветовал как минимум экранировать данные с помощью спец функции mysql_real_escape_string
Спасибо!!! Да это понятно что еще навесить проверки различные, но я не могу понять почему твой код работает - ты просто убрал экранирование одинарных кавычек? Я тоже так пробовал но у меня не работало :-(