[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Странная ошибка оО
Страницы: 1, 2, 3
Tokugava
Есть код обработчика формы:
{
mysqlQuery("
UPDATE produkts SET (
cat_id,
name,
description,
text,
meta_k,
meta_d
)
VALUES (
'
$cat_id',
'
$name',
'
$description',
'
$text',
'
$meta_k',
'
$meta_d',
)
"
);

echo '<h3>Товар успешно добавлен</h3>'; и т д

вроде все правильно... но при отправке измененных данных в БД mysql, вылазит вот такая ошибка:
Ошибка MySQL!
Код ошибки: 1064
Сообщение: 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 '( cat_id, name, description, text, meta_k, meta_d ' at line 1
Запрос:

UPDATE produkts SET (
cat_id,
name,
description,
text,
meta_k,
meta_d
)
VALUES (
'0',
'Тест321321321213',
'

\"123\"
\r\n

Поле для ввода краткого описания
'
,
'

\"123\"Поле для ввода краткого описания
'
,
'ывпывп',
'Ввод описания товара для поисковой системы.',
)




Функция: mysqlQuery
Файл: /home/irbitm/public_html/admin/update_product.php
Строка: 45


Непойму ... мож я где запятуи пропустил blink.gif
Хелп unsure.gif

_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!
krasilich
Ничего, собственно странного. Читаем а лучше это
Tokugava
дак вроде все как написано там... мож скобки надо квадратные... ща попробую..

_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!
twin
А по моему наоборот лишняя запятая ).


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Tokugava
'$meta_d',
)

");

Тут была запятая я убрал... проблема осталась, точно та же ошибка.

_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!
twin
SET там зачем?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
Ну вроде нужно присвоить значения переменных
SET (
cat_id,
name,
description,
text,
meta_k,
meta_d
)


Вот этих... нет? blink.gif

VALUE 
'$name',
'$description',
'$text',
'$meta_k',
'$meta_d'
twin
Блин, там же апдейт. С просонок не врубился. На кой ты VALUES то приплел сюда? Если вставляешь данные, то тогда INSERT INTO вместо VALUES. И SET там не к месту. А если апдейтишь, то так нельзя, нужно SET `field` = 'value'

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
Все равно ошибка sad.gif
Вот обработчик целиком:
<?php

include "functions/mysql.php";

include "header.php";
include "left_menu.php";

// Обрабатываем данные из формы и добавляем товар в БД

// 1. Убираем пробелы слева и справа переменной (функция trim)
// 2. Экранируем перед записью в БД (наша функция escapeString)

$cat_id = (int)$_POST['cat_id'];
$name = escapeString(trim(stripcslashes($_POST['name'])));
$description = escapeString(trim(stripcslashes($_POST['description'])));
$text = escapeString(trim(stripcslashes($_POST['text'])));
$meta_k = escapeString(trim(stripcslashes($_POST['meta_k'])));
$meta_d = escapeString(trim(stripcslashes($_POST['meta_d'])));



// Если ok установлена
if (isset($_POST['save']))
{
// Если есть $name и $description заполнены - сохраняем в БД
if (!empty($name) && !empty($description) && !empty($text))

{
mysqlQuery("
UPDATE produkts SET (
`name` = '
$name',
`description` = '
$description',
`text` = '
$text',
`meta_k` = '
$meta_k',
`meta_d` = '
$meta_d'
)
"
);

echo '<h3>Товар успешно добавлен</h3>';
echo '<a href="new_product.php" style="color: #000">Добавить еще товар</a>';

}

// Если нет $name и $description
else
{
echo '<h1>Название товара, краткое описание и полное описание быть заполнены</h1>';
echo '<a href="javascript:history.go(-1)" style="color: #000">Назад</a>';
}
}


include "footer.php";
?>


Взгляните профессиональным взглядом, что я неуч, не учел?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.