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 :: Версия для печати :: select мультивыбор + insert в бд
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » select мультивыбор + insert в бд

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

1. ridvik - 08 Июля, 2013 - 15:15:36 - перейти к сообщению
Добрый вечер. Столкнулся с проблемой, которую не знаю ак решить и даже в какую сторону копать. Заключается в том, что я в селект получаю список всех пользователей сайта. Мультивыбором отмечаю нужных и нажимаю сабмит(запись в бд). Вот тут то я и столкнулся с проблемой. как мне сделать так, что бы в бд строчка создавалась для каждого?? То есть у меня сейчас получается вроде для последнего, а это строчка должна создаваться для каждого. Как мне это реализовать??
2. DeepVarvar - 08 Июля, 2013 - 15:32:01 - перейти к сообщению
Предположим, что параметры будут в $_GET['users'][].
Предположим, что в этом массиве только айдишники пользователей.
Предположим, что таблица будет tbl.
Предположим, что записывать надо только айдишники.
Тогда:
PHP:
скопировать код в буфер обмена
  1. $users = $_GET['users'];
  2. if (!is_array($users)) {
  3.   exit("Не то..");
  4. }
  5. if ($users) {
  6.   foreach ($users as $user) {
  7.     if (is_array($user) or !preg_match("/^[1-9]\d*$/", $user)) {
  8.       exit("Опять не то..");
  9.     }
  10.   }
  11.   $users = "(" . join("), (", $users) . ");";
  12.   exit("INSERT INTO tbl (user_id) VALUES {$users}");
  13. } else {
  14.   exit("Некого записывать..");
  15. }
3. AlexAnder - 08 Июля, 2013 - 15:35:09 - перейти к сообщению



DeepVarvar пишет:
Одинарные!

Однако
4. DeepVarvar - 08 Июля, 2013 - 15:36:36 - перейти к сообщению
Подколол?
Если вопрос касается SQL - у меня всегда двойные.
И да - мне по статусу можно, у меня на таких кавычках целая цмс работает Радость
5. AlexAnder - 08 Июля, 2013 - 15:41:43 - перейти к сообщению

Цитата:
Подколол?

просто интересно почему использовали именно двойные кавычки


Цитата:
Если вопрос касается SQL - у меня всегда двойные.

теперь понятно Улыбка

 

Powered by ExBB FM 1.0 RC1