НЕ получается изменить поля

jetty

Новичок
НЕ получается изменить поля

$query="UPDATE recepty SET(name='$_POST[namez]', recept='$_POST[receptz]', ingrid='$_POST[ingridz]') WHERE nomer=$_POST[rel]";
mysql_query($query) or die(mysql_error());
echo "Рецепт №".$_POST[rel]." успешно изменён";

Вылазит сообщение:
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

-~{}~ 29.06.06 18:50:

Можно, конечно, пойти другим путём: Сначала удалить, а потом добавить запись (это получается:)), но жтот путь мне кажется ущербным :)
 

jetty

Новичок
а вот и нет............
if (isset($_POST[rel])){
$query = "UPDATE recepty SET(name='$_POST[namez]', recept='$_POST[receptz]', ingrid='$_POST[ingridz]') WHERE nomer=$_POST[rel]";
echo $query;
mysql_query($query) or die(mysql_error());
echo "Рецепт №".$_POST[rel]." успешно изменён";
}
так делаю... и не выводит :(

-~{}~ 29.06.06 19:40:

Запрос выглядит так:
UPDATE recepty SET(name='sccc', recept='cxcxc', ingrid='sfgh') WHERE nomer=321
Это правильный вид?
 

Wicked

Новичок
нет: http://dev.mysql.com/doc/refman/5.0/en/update.html.

кроме того, твой скрипт просто ужасен.
1) про то, почему плохо использовать $_POST[rel] без кавычек вокруг rel: http://ru.php.net/manual/en/language.types.array.php#language.types.array.foo-bar
2) Прими на вооружение вот эту функцию: http://ru.php.net/manual/en/function.mysql-real-escape-string.php. Неприменение таковой чревато SQL инъекциями.
 

jetty

Новичок
Пробовал с кавычками - не работает.
За функцию спасибо.
И вообще разобрался....

-~{}~ 29.06.06 20:17:

Фанат
Про 1 пункт
А я уж думал, что не работают из-за кривого скрипта .
 

Wicked

Новичок
Фанат
я не про строку запроса, а про
PHP:
if (isset($_POST[rel])){
или ты считаешь, что и тут тоже?
 
Сверху