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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите правильно составить запрос
Покинул форум
Сообщений всего: 16
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
следующая проблема, запрос добавляет только одну строку, а если их больше то ошибку выдает, мол строк слишком много, можно как нибудь зациклить запрос?
$query_aktiv="INSERT INTO aktiv (grupa, date, fio_student) VALUES ('".$UserGROUP."', '".$date."', (SELECT fio_student from students where `grupa`='$UserGROUP')) ";
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
by_hunterr что и требовалось доказать. Ваш SELECT возвращает несколько строк. Если вам нужно вставить данные для разны $UserGROUP сначала делаете SELECT, проходитесь циклом по массиву и внутри подставляете в INSERT данные из массива.
$query_aktiv="INSERT INTO aktiv (grupa, date, fio_student) SELECT '".$UserGROUP."', '".$date."', fio_student from students where `grupa`='$UserGROUP'";
DeepVarvar
Отправлено: 15 Мая, 2012 - 16:09:23
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
by_hunterr, типа так, вам сказали что кол-во выбираемых полей не совпадает.
Принцип как у UNION.
$query="INSERT INTO plan (grupa, date, type, tema) VALUES ('".$UserGROUP."', '".$date."', '".$type."', '".$tema."');";
в столбец id_mer записывается автоматически значение автоинкрементом
можно ли как нибудь сразу же засунуть его в переменную или как нибудь по-другому использовать в следующем запросе:
$query_aktiv="INSERT INTO aktiv (grupa, date, fio_student) SELECT '".$UserGROUP."', '".$date."', fio_student from students where `grupa`='$UserGROUP'";
а то это поле очень нужно в таблице aktiv
denis.n.ko
Отправлено: 15 Мая, 2012 - 17:13:03
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.