![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| begin |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Мне нужно брать номер последней вставленной записи в таблице t_avd , чтобы использовать его для вставки в другую таблицу.
Запрос выглядит так (нашел на этом форуме):
Так вот вместо последнего номера вставляется ноль! Если пишу после:
то ничего не выводит. Тип поля id_adv в таблице t_adv и в той таблице куда я его пытаюсь вставить, SMALLINT. Никаких сообщений об ошибке не выводится. Подскажите, где ошибка? |
||||
|
|||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
mysql_insert_id -- Возвращает ID, сгенерированный при последнем INSERT-запросе.
|
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 5 Всего: 54 |
Попробуй
-------------------- ![]() |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
Kesh,
Абсолютно идентичные записи, причем вариант begin валидней... К тому же, что тут пробывать, если решение задачи изначально не верно... Добавлено через 4 минуты и 31 секунду И раз уж если рассматривать задачу, то лучше запускать цикл, даже если в массиве предполагаеть один элимент... Хотя бы для читабильности кода, я уж молчу, что это поможет при откладке и т.п.
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
begin, покажите структуру таблички.
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| begin |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Вот это:
снова ничего не вывело! Насчет:
расскажите, как именно использовать в пхп - я не знаю синтаксис. А вот структура таблицы t_adv:
В скрипте я сначала вставляю в эту таблицу новую запись:
(причем все вставляется правильно!) А потом мне нужен id_adv только что вставленной записи. Результат я уже описал выше |
||||||||||
|
|||||||||||
| xolod |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 24.5.2005 Где: Когда: Что: Репутация: нет Всего: 13 |
"Еще вчера", "специально для вас" был открыт сайт http://ru2.php.net/manual/ru/index.php.
Даст список последних вставленных полей с флагом AUTO_INCREMENT. Выполнять этот запрос надо в том же соединении, в котором данные вставляются, иначе будете нолики получать. Бяка, фу, не кошерно, моветон и c BigInt может не работать. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |