MySQL обновляет перечисления - PullRequest
0 голосов
/ 27 марта 2010

У меня есть поле с перечислениями: 'preview', 'active', 'closed'

Когда я запрашиваю вот так:

        $query = "UPDATE albums 
                SET album_active = preview 
                WHERE album_id = 3";
        $result = mysql_query($query);
        if (!$result) die('Invalid query: ' . mysql_error());

Я получаю:

Invalid query: Unknown column 'preview' in 'field list

Другой запрос:

        $query = sprintf("UPDATE albums SET 
                    album_active = %s 
                    WHERE album_id = %d", 
                    $_POST['album_active'], 
                    $_POST['album_id']
            );

1 Ответ

3 голосов
/ 27 марта 2010

Попробуйте поставить preview в кавычках как:

SET album_active = 'preview' 

Без кавычек preview будет распознаваться анализатором запросов как имя столбца, что-то вроде:

UPDATE TABLE T
SET column1 = column2
WHERE...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...