Ошибка UPDATE

Nakee

Новичок
Помогите, ничего не могу понять. Делаю редактирование статей. Выводится форма с заполненными полями к определенной статье. Вношу изменения, отправляю в отдельный файл-обработчик методом post, где ловлю все
все значения через $_POST[] и пихаю в переменные. Потом с помощью sql запроса делаю update базы:
PHP:
mysql_query("UPDATE posts SET cat='$cat', title='$title', meta_d='$desc',desc='$desc', text='$text', meta_k='$meta_k', img='$img', author='$author' WHERE id = '$post' ",$db);
Выводит ошибку, типо не правильный синтаксис возле
PHP:
'desc='Описание статейки', text='Text here', meta_k='ключ с'
.

Понял, что проблема с textarea, через которые я отправляю desc и text. Убрав их, все начинает работать и вносить изменения в БД. Пробовал выводить все принимающиеся элементы, все окей, все выводится, то есть все передается правильно.

Так создана textarea:
<textarea id="area1" style="width: 500px; height:280px;" name="text"><?=$rw['text']?></textarea>

Подскажите, что же все-таки не так?
 

Andkorol

Новичок
http://phpfaq.ru/slashes:
Имена полей и таблиц следует заключать в обратные одинарные кавычки - "`" (клавиша с этим символом находится на стандартной клавиатуре слева от клавиши "1").
Ведь имя поля может совпадать с ключевыми словами mysql, но если мы используем обратную кавычку, то MySQL поймёт всё правильно
PHP:
"..., `desc` = 'Описание статейки', `text` = 'Text here', ..."
 
Сверху