mysql_query("UPDATE `user` SET `year`='2000' WHERE `name`='Maks';
UPDATE `user` SET `year`='2001' WHERE `name`='Petya'") or die('error');
Почему то не работает или команды не можно разделять таким образом? как быть...
EuGen
Отправлено: 22 Ноября, 2009 - 01:43:01
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Сделайте 2 запроса - и два вызова. Если нужна одновременность - используйте BEGIN/COMMIT/ROLLBACK (только для InnoDB)
Хотя в Вашем случае достаточно OR либо же IN в условии WHERE
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Maksim337
Отправлено: 22 Ноября, 2009 - 10:40:06
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
EuGen то есть mysql_query($update1); и mysql_query($update2); ?
EuGen
Отправлено: 22 Ноября, 2009 - 12:23:28
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Можно двумя вызовами, а можно так:
{...} WHERE `name`='Maks' OR `name`='Petya'
или так:
{...} WHERE `name` IN ('Maks', 'Petya')
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Champion
Отправлено: 22 Ноября, 2009 - 12:48:59
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Maksim337 пишет:
SET `year`='2000'
Maksim337 пишет:
SET `year`='2001'
так что двумя вызовами.
Maksim337
Отправлено: 22 Ноября, 2009 - 13:07:40
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
через WHERE я понимаю врятли будет то что надо, так как устанавливаеться разные значения для разных имен... (Добавление)
Всем большое спасибо, что уделили внимание...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.