Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка mysql
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Ошибка mysql

Страниц (1): [1]
 

1. Maksim337 - 21 Ноября, 2009 - 23:06:43 - перейти к сообщению
я в запросе розделяю команды ;
PHP:
скопировать код в буфер обмена
  1. mysql_query("UPDATE `user` SET `year`='2000' WHERE `name`='Maks';
  2.                   UPDATE `user` SET `year`='2001' WHERE `name`='Petya'") or die('error');


Почему то не работаетНедовольство, огорчение или команды не можно разделять таким образом? как быть...
2. EuGen - 22 Ноября, 2009 - 01:43:01 - перейти к сообщению
Сделайте 2 запроса - и два вызова. Если нужна одновременность - используйте BEGIN/COMMIT/ROLLBACK (только для InnoDB)
Хотя в Вашем случае достаточно OR либо же IN в условии WHERE
3. Maksim337 - 22 Ноября, 2009 - 10:40:06 - перейти к сообщению
EuGen то есть mysql_query($update1); и mysql_query($update2); ?
4. EuGen - 22 Ноября, 2009 - 12:23:28 - перейти к сообщению
Можно двумя вызовами, а можно так:
{...} WHERE `name`='Maks' OR `name`='Petya'
или так:
{...} WHERE `name` IN ('Maks', 'Petya')
5. Champion - 22 Ноября, 2009 - 12:48:59 - перейти к сообщению
Maksim337 пишет:
SET `year`='2000'
Maksim337 пишет:
SET `year`='2001'
так что двумя вызовами.
6. Maksim337 - 22 Ноября, 2009 - 13:07:40 - перейти к сообщению
через WHERE я понимаю врятли будет то что надо, так как устанавливаеться разные значения для разных имен...
(Добавление)
Всем большое спасибо, что уделили внимание...
7. EuGen - 23 Ноября, 2009 - 00:16:10 - перейти к сообщению
Ах да, прошу прощения, не заметил, что значения разные

 

Powered by ExBB FM 1.0 RC1