| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > не работает запрос MySQL |
| Автор: begin 18.5.2007, 10:59 | ||||
| Мне нужно брать номер последней вставленной записи в таблице t_avd , чтобы использовать его для вставки в другую таблицу. Запрос выглядит так (нашел на этом форуме):
Так вот вместо последнего номера вставляется ноль! Если пишу после:
то ничего не выводит. Тип поля id_adv в таблице t_adv и в той таблице куда я его пытаюсь вставить, SMALLINT. Никаких сообщений об ошибке не выводится. Подскажите, где ошибка? |
| Автор: BuShaRt 18.5.2007, 11:12 |
| mysql_insert_id -- Возвращает ID, сгенерированный при последнем INSERT-запросе. |
| Автор: Kesh 18.5.2007, 11:25 | ||
Попробуй
|
| Автор: BuShaRt 18.5.2007, 11:42 | ||
| Kesh, Абсолютно идентичные записи, причем вариант begin валидней... К тому же, что тут пробывать, если решение задачи изначально не верно... Добавлено через 4 минуты и 31 секунду И раз уж если рассматривать задачу, то лучше запускать цикл, даже если в массиве предполагаеть один элимент... Хотя бы для читабильности кода, я уж молчу, что это поможет при откладке и т.п.
|
| Автор: mishaSL 18.5.2007, 13:49 |
| begin, покажите структуру таблички. |
| Автор: begin 22.5.2007, 20:29 | ||||||||||
Вот это:
снова ничего не вывело! Насчет:
расскажите, как именно использовать в пхп - я не знаю синтаксис. А вот структура таблицы t_adv:
В скрипте я сначала вставляю в эту таблицу новую запись:
(причем все вставляется правильно!) А потом мне нужен id_adv только что вставленной записи. Результат я уже описал выше |
| Автор: xolod 22.5.2007, 21:27 | ||
"Еще вчера", "специально для вас" был открыт сайт http://ru2.php.net/manual/ru/index.php.
Даст список последних вставленных полей с флагом AUTO_INCREMENT. Выполнять этот запрос надо в том же соединении, в котором данные вставляются, иначе будете нолики получать. Бяка, фу, не кошерно, моветон и c BigInt может не работать. |