[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление одной записи N раз
AlmazDelDiablo
Добрый день всем.

Интересует, как бы красиво выстроить запрос в базе, который будет добавлять запись N заз. Например, мне надо сделать систему, которая при регистрации добавляет запись в одну таблицу (записывая там регистрационные данные), а в другую добавляет, на каких серверах этот аккаунт активировать. Т.е. В первую базу идет запрос:
mysql_query("INSERT INTO `amx_amxadmins`  
SET
`username` = '"
. escapeString($POST['cs16_acc_nick']) ."',
`password` = '"
. md5($POST['cs16_acc_pass1']) ."',
`access` = '
$cs16_acc_user_access',
`flags` = 'a',
`nickname` = 'user'"

);


А вот как сделать запрос, который бы выбирал из таблицы "amx_amxadmins" id этого юзера, записывал его в переменную и добавлял, например, 5 (кол-во добавляемых записей также должно содержаться в отдельной переменной) записей в таблицу "amx_admins_servers" с указанием id серверов (1...5).
Таблица эта выглядит так:
+-----------+-----------+
|server_id||admin_id|
+-----------+-----------+



Спустя 4 дня, 23 часа, 32 минуты, 7 секунд (11.08.2010 - 13:57) Gokusa написал(а):
видимо я чего-то не понял,но мне кажется вы сами всё и написали.
т.е.выбираем id и переменную содержащую кол-во записей where id=нужный нам id.
и далее в цикле добавляем записи ,предварительно создав массив ,ибо бегать в цикле будем по массиву.smile.gif
'SELECT id,var FROM table_name WHERE id=require_id'

Спустя 9 минут, 50 секунд (11.08.2010 - 14:07) linker написал(а):
mysql_query("добавляем юзверя");
$admin_id = mysql_insert_id();
$servers = array(1, 2, 3, 4, 5); // некий заполненный массив серверов
foreach($servers as $server_id)
{
$values[] = "('" . $server_id . "', '" . $admin_id . "')";
}
$sql = "INSERT INTO amx_admins_servers (server_id, admin_id) VALUES " . join(',', $values);


_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.