Forum Webscript.Ru
Общие => Базы данных => Тема начата: Petroffs от 23 Января 2004, 14:47:31
-
$sql = "update off set off_num = \'$num[0]\' where off_id = \'$id[1]\'";
$result = mysql_query($sql);
$sql = "update off set off_num = \'$num[1]\' where off_id = \'$id[0]\'";
$result = mysql_query($sql);
//подобное выражение можно ли упростить?
-
хватит кросспостить!
-
Petroffs
Следующая волна ментального мусора будет премирована баном
первое и последнее предупреждение
-
подобное выражение можно ли упростить?
я же вопрос спросил, баньте, если уж так желаете,
но на вопрос то можно ответить.
из ПХП этот вопрос хотел удалить, да прав на то не имею.....
-
можно написать цикл
-
я так и сделал, только думал что может можно в одном аплоаде умудриться запрос оформить, ан нет
-
Petroffs:
аплоаде
Hint:
upload != update
-
Petroffs
А что тебе не нравится в приведенном тобой коде?
-
Croaker
Я так понимаю, что количество запросов.
-
в принципе можно через IF попробовать, примерно так :
UPDATE tab SET off_num = IF (off_id = $id[1], $num[0], $num[1]) WHERE off_id IN ($id[0]. $id[1])
-
Макс:
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 Макс:
IF (off_id = $id[1], $num[0], $num[1])
а это очень загадочная для меня конструкция, объясни пожалуйста что тут ИФ делает?
-
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
-
Макс, в данном случае ты подал очень вредную идею.
во-первых, готовый код без объясниний приносит только вред.
А что во-вторых, я говорить не буду