Ошибка в запросе SQL UPDATE - PullRequest
0 голосов
/ 16 июля 2009
$result = mysql_query("UPDATE categories
        SET cd_title='$docuTitle' , cd_link='$linkTitle'
        WHERE c_name='$catID'");

Что не так с этим запросом на обновление?

Ответы [ 3 ]

2 голосов
/ 16 июля 2009

Возможно, что-то не так с данными в ваших переменных & mdash; но мы не можем видеть, что они содержат.

Вы должны использовать параметризованные запросы, которые будут обрабатывать любые нечетные символы в ваших данных, которые могут испортить утверждение.

См. Как я могу предотвратить внедрение SQL в PHP? и Когда рекомендуется использовать mysql_real_escape_string ()

0 голосов
/ 16 июля 2009

Если ваши данные очищены, удалите одинарные кавычки вокруг переменных php.

0 голосов
/ 16 июля 2009

Я бы изменил запрос на это, чтобы избежать ошибок, если ввод содержит апострофы:

$result = mysql_query(
    "UPDATE categories SET
         cd_title='" . mysql_real_escape_string($docuTitle) . "',
         cd_link='" . mysql_real_escape_string($linkTitle) . "'
     WHERE
         c_name='" . mysql_real_escape_string($catID) . "'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...