Общие > Базы данных
mySQL UPDATE
Petroffs:
--- Цитировать ---Макс:
UPDATE tab SET off_num = IF (off_id = $id[1], $num[0], $num[1]) WHERE off_id IN ($id[0]. $id[1])
--- Конец цитаты ---
... IN ($id[0]. $id[1]) - так вроде не пишется ведь...
я немного по другому пробовал
$t = implode (",",$id);
... IN (\'$t\')
только он здесь апдейт брал лишь первый элемент $id [0]
--- Цитировать ---Макс:
IF (off_id = $id[1], $num[0], $num[1])
--- Конец цитаты ---
а это очень загадочная для меня конструкция, объясни пожалуйста что тут ИФ делает?
Petroffs:
--- Цитировать ---Yukko:
Hint:
upload != update
--- Конец цитаты ---
да уж, ошибочка вышла, буду повнимательнее:)
Макс:
--- Цитировать ---Petroffs:
... IN ($id[0]. $id[1]) - так вроде не пишется ведь...
я немного по другому пробовал
$t = implode (",",$id);
--- Конец цитаты ---
1. я показывал лишь идею а не готовое решение
2. мой вариант будет работать (если вообще работать - мне проверять лень) лишь если в массиве будет только 2 элемента.
http://www.mysql.com/doc/ru/Control_flow_functions.html
Меняздесьдавнонет:
Макс, в данном случае ты подал очень вредную идею.
во-первых, готовый код без объясниний приносит только вред.
А что во-вторых, я говорить не буду
Навигация
Перейти к полной версии