Автор Тема: mySQL UPDATE  (Прочитано 4203 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
mySQL UPDATE
« : 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);


//подобное выражение можно ли упростить?



Hello world!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
mySQL UPDATE
« Ответ #1 : 23 Января 2004, 14:48:59 »
хватит кросспостить!
работа в Украине

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
mySQL UPDATE
« Ответ #2 : 23 Января 2004, 15:08:20 »
Petroffs
Следующая волна ментального мусора будет премирована баном
первое и последнее предупреждение
AS IS...

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
mySQL UPDATE
« Ответ #3 : 23 Января 2004, 15:47:17 »
подобное выражение можно ли упростить?

я же вопрос спросил, баньте, если уж так желаете,
но на вопрос то можно ответить.
из ПХП этот вопрос хотел удалить, да прав на то не имею.....
Hello world!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mySQL UPDATE
« Ответ #4 : 23 Января 2004, 17:12:02 »
можно написать цикл

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
mySQL UPDATE
« Ответ #5 : 23 Января 2004, 17:52:59 »
я так и сделал, только думал что может можно в одном аплоаде умудриться запрос оформить, ан нет
Hello world!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
mySQL UPDATE
« Ответ #6 : 23 Января 2004, 18:04:13 »
Цитировать
Petroffs:
аплоаде

Hint:
upload != update
работа в Украине

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
mySQL UPDATE
« Ответ #7 : 23 Января 2004, 18:05:48 »
Petroffs

А что тебе не нравится в приведенном тобой коде?
Не все коту матрица.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
mySQL UPDATE
« Ответ #8 : 23 Января 2004, 19:25:25 »
Croaker
Я так понимаю, что количество запросов.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
mySQL UPDATE
« Ответ #9 : 24 Января 2004, 15:29:50 »
в принципе можно через IF попробовать, примерно так :
UPDATE tab SET off_num = IF (off_id = $id[1], $num[0], $num[1]) WHERE off_id IN ($id[0]. $id[1])
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
mySQL UPDATE
« Ответ #10 : 26 Января 2004, 11:24:07 »
Цитировать
Макс:
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])

а это очень загадочная для меня конструкция, объясни пожалуйста что тут ИФ делает?
« Последнее редактирование: 26 Января 2004, 12:11:57 от Petroffs »
Hello world!

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
mySQL UPDATE
« Ответ #11 : 26 Января 2004, 11:26:13 »
Цитировать
Yukko:
Hint:
upload != update

да уж, ошибочка вышла, буду повнимательнее:)
Hello world!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
mySQL UPDATE
« Ответ #12 : 26 Января 2004, 12:50:11 »
Цитировать
Petroffs:
... IN ($id[0]. $id[1]) - так вроде не пишется ведь...
я немного по другому пробовал
$t = implode (",",$id);

1. я показывал лишь идею а не готовое решение
2. мой вариант будет работать (если вообще работать - мне проверять лень) лишь если в массиве будет только 2 элемента.

http://www.mysql.com/doc/ru/Control_flow_functions.html
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mySQL UPDATE
« Ответ #13 : 26 Января 2004, 17:06:23 »
Макс, в данном случае ты подал очень вредную идею.
во-первых, готовый код без объясниний приносит только вред.
А что во-вторых, я говорить не буду

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28