Насчёт '$_POST[' - в переменную $text заносится значение в двойных кавычках "" поэтому такого не происходит, формируется правильная строка запроса с данными, отправленными через форму.
как же она правильная если Вы пишете text='$_POST['text']' =)
morgannn добавил 24.07.2011 в 12:28
ochenbogatiy: Спасибо за ответы, но вы ищете ошибку не там.
mysql запрос который присваивается переменной $text, формируется правильно. Я это проверяю через "echo $text", запрос правильный и никаких ошибок не возникает. здесь дело в чём то другом.
ещё раз акцентирую внимание. при нажатии кнопки обновить в браузере формируется тот же запрос, но данные в БД сохраняются! Ещё напомню, что включена буферизация
$text = "UPDATE items SET header='$_POST['header']', text='$_POST['text']', sait='$_POST['sait']', moderated='0' WHERE id='$_POST['id']';";
попроюуйте так (бОльшее внимание уделяйте ковычкам):
$text = "UPDATE `items` SET `header`='$_POST[header]', `text`='$_POST[text]', `sait`='$_POST[sait]', `moderated`='0' WHERE `id`='$_POST[id]' ";
сами ячейки обрамляйте апострофами, а переменные одинарными ковычками. Если Вы пытаетесь выполнить sait='$_POST['sait']', то ячейке sait задается значение '$_POST['
Насчёт '$_POST[' - в переменную $text заносится значение в двойных кавычках "" поэтому такого не происходит, формируется правильная строка запроса с данными, отправленными через форму.
как же она правильная если Вы пишете text='$_POST['text']' =)
morgannn добавил 24.07.2011 в 12:28
Спасибо за ответы, но вы ищете ошибку не там.
mysql запрос который присваивается переменной $text, формируется правильно. Я это проверяю через "echo $text", запрос правильный и никаких ошибок не возникает. здесь дело в чём то другом.
ещё раз акцентирую внимание. при нажатии кнопки обновить в браузере формируется тот же запрос, но данные в БД сохраняются! Ещё напомню, что включена буферизация
ну тогда сделайте так:
$text=$_POST[text];
...."UPDATE items SET text='$text'"...
и не заморачивайтесь!
$text = "UPDATE items SET header='$_POST['header']', text='$_POST['text']', sait='$_POST['sait']', moderated='0' WHERE id='$_POST['id']';";
попроюуйте так (бОльшее внимание уделяйте ковычкам):
$text = "UPDATE `items` SET `header`='$_POST[header]', `text`='$_POST[text]', `sait`='$_POST[sait]', `moderated`='0' WHERE `id`='$_POST[id]' ";
сами ячейки обрамляйте апострофами, а переменные одинарными ковычками. Если Вы пытаетесь выполнить sait='$_POST['sait']', то ячейке sait задается значение '$_POST['