Помогите! Не работает UPDATE.

goshaua

Новичок
Помогите! Не работает UPDATE.

Здравствуйте!

Есть таблица:

| sys | display |
-----------------
|  ua  |  1  |
|  ru  |  0  |
|  en  |  1  |
|  de  |  0  |

І вот такой запрос:

PHP:
$q ="UPDATE languages ln1, languages ln2 SET ln1.display='1', ln2.display='0' 
WHERE ln1.sys = 'ua' AND ln2.sys = 'ru' AND ln2.sys != 'ua' AND ln2.sys != 'ru'"; 
mysql_query($q, $db) or die("ERROR");
Ошибки не вызывает, но и не обновляет таблицу. Объясните, пожалуйста, в чём причина?
 

baev

‹°°¬•
Команда форума
Мда.

У Вас условие: «в записи в поле `sys` значение должно одновременно равняться и 'ua' и 'ru' и при этом это значение не должно равняться ни 'ua' ни 'ru'».

Бедная MySQL…
 

goshaua

Новичок
Автор оригинала: baev
Мда.

У Вас условие: «в записи в поле `sys` значение должно одновременно равняться и 'ua' и 'ru' и при этом это значение не должно равняться ни 'ua' ни 'ru'».
Сори! Я изменял код, чтобы было понятнее форумцам, и допустил ошибку. Код таков:

PHP:
$q ="UPDATE languages ln1, languages ln2 SET ln1.display='1', ln2.display='0' 
WHERE ln1.sys = 'ua' AND ln1.sys = 'ru' AND ln2.sys != 'ua' AND ln2.sys != 'ru'"; 
mysql_query($q, $db) or die("ERROR");
 

zerkms

TDD infected
Команда форума
baev
немного ошибся но направление верное :)

ln2.sys = 'ru' AND ln2.sys != 'ua' AND ln2.sys != 'ru'";

выделил важное

-~{}~ 28.07.09 11:04:

goshaua
какую задачу ты решаешь? объясни в отрыве от mysql - в терминах предметной области.
 

goshaua

Новичок
Автор оригинала: zerkms

goshaua
какую задачу ты решаешь? объясни в отрыве от mysql - в терминах предметной области.
Есть таблица языков которую администратор может изменять, то есть включать или отключать языки чекбоксами. В данной ситуации нужно включить языки ua и ru (display=’1’) и отключить все остальные (display=’0’), то есть en и de.
 
Сверху