Релакс

#511 16 декабря 2015 в 16:56
Мне кажется вам скучно. Могу развлечь) На закуску)

Пытаюсь сообразить генератор пользователей по крону. Скрипт который будет делать запрос к бд и добавлять туда информацию о новом пользователе.

Сначала возился с вариантом

Внести пользователя в cms_users
Там id присвоится автоматически. Вопрос в том как потом то же самое значение что в id этой таблицы передать в два поля следующей таблицы

cms_user_profiles

здесь id тоже автоматом встанет следующее число и по логике будет иметь такое же значение как в предыдущей таблице, НО user_id — нет. Сюда я должен внести сам число. И оно должно равняться id в обеих таблицах.

Погуглив, пробовал

SET @lastID := LAST_INSERT_ID();

  1. $sql = "INSERT INTO cms_users (id, group_id, login, nickname, password, email, regdate, logdate, birthday, is_locked, is_deleted, is_logged_once )
  2. VALUES ('NULL', '14', '$login', '$name', '9bc191b05a8a1747c952' '$login@site.com', '$dat', '$dat', '$dr', '0', '0', '1',);
  3. SET @lastID := LAST_INSERT_ID();
  4. INSERT INTO cms_users_profiles (id, user_id, city, gender)
  5. VALUES ('@lastID', '@lastID', '$city', 'm');";
фокус не удался)) И сколько нибудь годного примера использования SET @lastID := LAST_INSERT_ID(); не нашел.

Думал пройдет другой вариант, что то типа:

  1.  
  2. $strSQL = "SELECT MAX(id) FROM cms_users;";
  3. $rs = mysql_query($strSQL);
  4. while($row = mysql_fetch_array($rs)) {
  5. $lastid = $row['id'];
  6. $nextid = $lastid+1;
  7.  
  8. $sql = "INSERT INTO cms_users (id, group_id, login, nickname, password, email, regdate, logdate, birthday, is_locked, is_deleted, is_logged_once )
  9. VALUES ('$nextid', '14', '$login', '$name', '' '$login@site.com', '$dat', '$dat', '$dr', '0', '0', '1');
  10. INSERT INTO cms_users_profiles (id, user_id, city, gender)
  11. VALUES ('$nextid', '$nextid', '$city', 'm');";
[/code]

Если можете подсказать по одному из вариантов что бы он стал рабочим, подскажите hoho
#512 16 декабря 2015 в 17:00

увидел Captain`s Rum решил попробовать

Volgomarket
Ну, вот. Еще только среда, а народ уже начинает разминаться)))) Четверг продолжение, а пятница — тяпница!
Я знал, что 26 литров вмиг разойдется)))
#513 16 декабря 2015 в 17:07

Ну, свою нотку позитива вносил

Soul
если бы ограничивался темой "Флуд" то без вопросов

иногда можно

Soul
иногда это еженедельный моцион, но сегодня грех не отметить — заработал кругленькую сумму
Странник, У меня тут ночная работа появилась на выходные, поэтому решил расслабиться в среду, а завтра 2 работы и до ночи на понедельник…
#514 16 декабря 2015 в 17:08

Мне кажется вам скучно. Могу развлечь)

Нил™
Есть немного😊.

На закуску)

Нил™
Сегодня я точно "пас"😊.

Еще только среда, а народ уже начинает разминаться)))) Четверг продолжение, а пятница — тяпница!

Странник
"Экстренный случай"😊.
#515 16 декабря 2015 в 17:10
Я всегда считал, что многоликий, это вторая личность одного из постоянных участников сайта также выступающего под другим именем. Просто персонаж)
#516 16 декабря 2015 в 17:12
Нил™, не отвлекайтесь от основной темы. а ваще то
  1. $id = $inDB->get_last_id('cms_users');
  2. $last_id = $inDB->get_last_id('cms_user_profiles');
  3. $inDB->update('cms_user_profiles', array('user_id'=>$id), $last_id)
Не лучший вариант, меня сейчас оптимизаторы отпинают за тройное обращение к БД, но зато рабочее))))
#517 16 декабря 2015 в 17:12

Сегодня я точно "пас"

Soul
ок.

Ну значит, нужно отложить задачу и через пару дней снова к ней подойти) Тогда откроется то, чего сегодня не вижу и решу вопрос. Обычно срабатывает)
#518 16 декабря 2015 в 17:14

Нил™, не отвлекайтесь от основной темы. а ваще то

Странник
Ай ай, не хорошо то как вышло) Зафлудил флуд тему я)

Код PHP:
$id = $inDB->get_last_id('cms_users');
$last_id = $inDB->get_last_id('cms_user_profiles');
$inDB->update('cms_user_profiles', array('user_id'=>$id), $last_id)

Странник
Спасибо.

Не лучший вариант, меня сейчас оптимизаторы отпинают за тройное обращение к БД, но зато рабочее))))

Странник
Не часто обращаться буду к нему, пойдет.
Еще раз спасибо)
#519 16 декабря 2015 в 17:14

Просто персонаж)

Нил™
Да, по сути, мы все тут — просто персонажи😊(но с "этими персонажами" (лично мне) приятно общаться😊 )
#520 16 декабря 2015 в 17:20
Volgomarket, с содроганием и сочувствием желаю успешно отработать))
#521 16 декабря 2015 в 17:35


Volgomarket, с содроганием и сочувствием желаю успешно отработать))

Странник
Я сам выбрал этот путь и пока ловлю кайф. Компьютерный бизнес это одно, а это то чем занимался в 25-26 лет в конце 80-х работа диджеем… клуб только открылся, но я чувствую перспективу, поэтому в бессонные ночи работаю за копейки, но верю, что этот проект выстрелит.
#522 16 декабря 2015 в 17:46
Вау! Хеви метал рулит! Даешь ac/dc и Металлику! А еще забахать старый добрый Deed Purple года этак 71… Шаровую молнию! Джон Лорд и Ян Пейс без всяких синтезаторов и ритм-машин выдавали музыку круче, чем вся современная попса, увешанная ямахами и роландами…
#523 16 декабря 2015 в 17:52


Вау! Хеви метал рулит! Даешь ac/dc и Металлику! А еще забахать старый добрый Deed Purple года этак 71… Шаровую молнию! Джон Лорд и Ян Пейс без всяких синтезаторов и ритм-машин выдавали музыку круче, чем вся современная попса, увешанная ямахами и роландами.....

Странник
К сожалению Верка Сердючка и Черные глаза завтра будут рулить, а вообще меня обязали играть Deep House хотя я люблю транс, Брейкс и Синтипоп… но ничего… Прорвемся...
Кстати, после того, как поработал на канатном заводе Хэви Металл почти не вставляет, хотя и специальность у меня по диплому "Технолог машиностроения, металлорежущие станки и инструменты", но был в своё время на концертах"Круиз" (когда они играли металл) Альфа, Черный кофе и воспоминание на всю жизнь, концерт Яна Гилана… это да…
#524 16 декабря 2015 в 18:18

Ну значит, нужно отложить задачу и через пару дней снова к ней подойти) Тогда откроется то, чего сегодня не вижу и решу вопрос. Обычно срабатывает)

Нил™
Разобрался. Несколько синтаксических ошибок в запросе и неправильное написание названия таблицы куда я просил записать данные типа cms_users_profiles cms_user_profiles).
Сохраню тут рабочий пример для тех кто будет искать))

  1. $sql = "INSERT INTO `cms_users` (`id`, `group_id`, `login`, `nickname`, `password`, `email`, `regdate`, `logdate`, `birthdate`, `is_locked`, `is_deleted`, `is_logged_once`)
  2. VALUES (NULL, 1, '$zlogin', '$name', '9bc1ad6e0615c952', '$login@site.com', '$dat', '$dat', '$dr', 0, 0, 1);
  3. SET @lastID := LAST_INSERT_ID();
  4. INSERT INTO `cms_user_profiles` (`id`, `user_id`, `city`, `gender`)
  5. VALUES (@LastID, @LastID, '$city', 'm');";
Бывает, долго пытаешься что то решить, потом спрашиваешь кого то и через через пять сам находишь решение. Видимо, проблему нужно озвучить, что бы решить, или как то связано с коллективным разумом))

Спасибо)
#525 16 декабря 2015 в 19:05

или как то связано с коллективным разумом))

Нил™
Всё дело в пиве.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.