SQL запрос

fisel

Новичок
Здравствуйте, подскажите как быть - есть две связанные таблицы,
Необходимо вставить два insert, сначала insert1, потом select id_insert1, и затем insert2
Как сделать правильное условие чтобы получить id из первого запроса????

Select Id from table 1 where login =session login

Этот запрос вытягивает все id нужного logina, а мне нужно ограничить только последним???
 

ksnk

прохожий
После выполнения запроса insert в sql (для определенности - MySql) имеется внутренняя переменная, которая содержит последний добавленный ID в таблицу
В зависимости от используемого драйвера базы данных (Mysql, Mysqli, PDO ...) способы извлечения этой переменной разные. По ссылке в моем сообщении указан способ извлечения этой переменной для PDO.

логика, вероятно, могла бы быть такой
- выполняем первый запрос
- извлекаем значение переменной LastInserId
- выполняем второй запрос, используя значение переменной
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@fisel,
1. Формируете запрос на вставку id
2. Выполняете запрос
3. При наличии автоинкрементного поля на таблице можно получить данные через подсказанную выше функцию
4. Берете полученный в пункте 3 id и вставляете в таблицу 2.

Какой этап вам не понятен?
 

fisel

Новичок
Напишите селект для извлечения id, пожалуйста, ошибка какая то не могу вывести его через last id
 

fisel

Новичок
Написала такой запрос ....where ordertime =now & login =$login(сессионный)
Так я добилась вывода id, но через last id нет, напишите select примитивный, пожалуйста может какая нибудь скобка не та
 

fisel

Новичок
Алгоритм ясен, но не выводит id через last , не выполняет селект, просто белый экран
 

fisel

Новичок
Первую таблицу заполнил, но id селектом не вытягивает
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
По пунктам прошу, первый - пишите свой insert, второй - пишем запуск функции, чтобы выбрать нужный тебе id, третье - вставка выбранного id.
 

ksnk

прохожий
Напишите селект для извлечения id, пожалуйста, ошибка какая то не могу вывести его через last id
Этот last id извлекается не запросом sql, а вызовом функции драйвера базы данных.

Вероятно, будет правильнее показать php код, который все это, предположительно, должен выполнять.
 

AnrDaemon

Продвинутый новичок
И определиться с собственным полом тоже не помешает.
 

fisel

Новичок
Insert into dec values( Null, ‘“.$_POST[‘login’], ....)”;
P= last inset id();
If (mysql_query($query)){ insert into toy values(null, ‘$P’,...)”;
 

fisel

Новичок
Всем спасибо за участие, все решилось, ошибка была в названии переменной,
 

AnrDaemon

Продвинутый новичок
А что фейспалм, человек нашёл сам свою ошибку, сам исправил.
А то, что нафлудил без меры - ну, от этого и отучить недолго.
 
Сверху