Интересует, как бы красиво выстроить запрос в базе, который будет добавлять запись 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.
и далее в цикле добавляем записи ,предварительно создав массив ,ибо бегать в цикле будем по массиву.
'SELECT id,var FROM table_name WHERE id=require_id'
т.е.выбираем id и переменную содержащую кол-во записей where id=нужный нам id.
и далее в цикле добавляем записи ,предварительно создав массив ,ибо бегать в цикле будем по массиву.
'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