$updateSQL = "UPDATE uspehi SET Ocenka=".$_POST['ocenka'].
" WHERE StudId=".$_POST['MM_Student_id']." AND PredmetId=".$_POST['MM_Predmet_id'];
//echo var_dump($updateSQL);
mysql_select_db($database_students_BD, $students_BD);
$Result = mysql_query($updateSQL, $students_BD);// or die(mysql_error());
Прикол в том, что при срабатывании этого кода выводится ошибка:
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 ')' at line 1
Но если я "раскоментирую" строчку //echo var_dump($updateSQL); , то запрос срабатывает и данные в таблице обновляются!!! Естественно, что на страницу выводится и содержимое $updateSQL и Warning: Cannot modify header information - headers already sent by (output started at Z:\home\student.ru\www\tabel.php:20) in Z:\home\student.ru\www\tabel.php on line 25. Но запрос то все равно срабатывает!!!!!!!!!!!!!!
Если я вместо var_dump($updateSQL) вывожу просто, например echo ' '; или echo 'бла бла бла бла';, то опять выскакивает эта самая ошибка. Запрос срабатывает только со строчкой echo var_dump($updateSQL)
Это какой-то бред!!! Кстати, заодно посмотрите, что может быть неправильного в запросе, хотя вроде все ок!
Вот на всякий случай содержимое var_dump($updateSQL):