Странная ситуация с SQl-запросом в PHP. Прямо МАГИЯ!!! Помогите))))
Код:
$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());
" 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
Если я вместо var_dump($updateSQL) вывожу просто, например echo ' '; или echo 'бла бла бла бла';, то опять выскакивает эта самая ошибка и запрос не срабатывает. Запрос срабатывает только со строчкой echo var_dump($updateSQL)
Это какой-то бред!!! Кстати, заодно посмотрите, что может быть неправильного в запросе, хотя вроде все ок!
Вот на всякий случай содержимое var_dump($updateSQL):
Какой тип у поля Ocenka?
Цитата: mfender
Какой тип у поля Ocenka?
MySQL не может в приведение типов?
UPD. В $_POST вообще всякий элемент - строка. И каждый элемент массива заканчивается на #10#13.
Цитата: mfender
Никто не может.
Цитата: mfender
Никто не может.
херня.
из приведенного фрагмента понять что и где вызывается и объявляется не возможно.
все остальное - херня.
Вероятно данный фрагмент кода либо вызывается овер9000 раз либо ТС просто и банально объявил кучу пременных глобальной области видимости. Гадать бесполезно.
Не, ну так то я тоже только предполагаю по написаному синопсису. Тоже ведь не маэстро видеть сквозь время и пространство.
тоже туплю
причина банальна - метод вызывался более чем АДЫН раз. Симптомы схожи.
причина банальна - метод вызывался более чем АДЫН раз. Симптомы схожи.