Пытаюсь сообразить генератор пользователей по крону. Скрипт который будет делать запрос к бд и добавлять туда информацию о новом пользователе.
Сначала возился с вариантом
Внести пользователя в cms_users
Там id присвоится автоматически. Вопрос в том как потом то же самое значение что в id этой таблицы передать в два поля следующей таблицы
cms_user_profiles
здесь id тоже автоматом встанет следующее число и по логике будет иметь такое же значение как в предыдущей таблице, НО user_id — нет. Сюда я должен внести сам число. И оно должно равняться id в обеих таблицах.
Погуглив, пробовал
SET @lastID := LAST_INSERT_ID();
$sql = "INSERT INTO cms_users (id, group_id, login, nickname, password, email, regdate, logdate, birthday, is_locked, is_deleted, is_logged_once ) VALUES ('NULL', '14', '$login', '$name', '9bc191b05a8a1747c952' '$login@site.com', '$dat', '$dat', '$dr', '0', '0', '1',); SET @lastID := LAST_INSERT_ID(); INSERT INTO cms_users_profiles (id, user_id, city, gender) VALUES ('@lastID', '@lastID', '$city', 'm');";
Думал пройдет другой вариант, что то типа:
$strSQL = "SELECT MAX(id) FROM cms_users;"; $lastid = $row['id']; $nextid = $lastid+1; $sql = "INSERT INTO cms_users (id, group_id, login, nickname, password, email, regdate, logdate, birthday, is_locked, is_deleted, is_logged_once ) VALUES ('$nextid', '14', '$login', '$name', '' '$login@site.com', '$dat', '$dat', '$dr', '0', '0', '1'); INSERT INTO cms_users_profiles (id, user_id, city, gender) VALUES ('$nextid', '$nextid', '$city', 'm');";
Если можете подсказать по одному из вариантов что бы он стал рабочим, подскажите