[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: id текущего элемента
Guest
как узнать точный id патенциальной строки, до того как добавить ее в таблицу?





Спустя 3 минуты, 48 секунд (8.07.2011 - 17:04) Winston написал(а):
Это невозможно. Как ты можешь узнать то чего еще не существует ?
Ты можешь узнать id последней успешно вставленной записи, с помощью mysql_insert_id()

Спустя 2 минуты, 40 секунд (8.07.2011 - 17:06) Guest написал(а):
PHPprogramer

Но ведь mqsql же запоминает каким был последний id (автоинкримент). Как заполучить это значение?




Спустя 57 секунд Guest написал(а):
mysql, извиняюсь )

Спустя 3 минуты, 25 секунд (8.07.2011 - 17:10) tatti написал(а):
Цитата (Guest @ 8.07.2011 - 14:06)
каким был последний id (автоинкримент). Как заполучить это значение?

берёшь последнюю строку.. в чём проблема?

Спустя 7 минут, 38 секунд (8.07.2011 - 17:17) Guest написал(а):
tatti
предположим была строка с айди 280. Какой будет след. строка? 281!

А если строку 280 удалят? Тогда последней станет то, что было до нее, допустим 279.

То есть прибавив 1 уже к ней мы получаем 280, хотя нужно получить 281, так как именно такой айди будет у новой строки.

Вот в чем проблема.


Спустя 5 минут, 12 секунд (8.07.2011 - 17:23) kristall написал(а):
Guest
Автоинкременту пофиг на удаленные строки и номер последней строки. По крайней мере в MySQL.

Спустя 19 минут, 21 секунда (8.07.2011 - 17:42) Invis1ble написал(а):
Guest
ты лучше скажи, зачем тебе этот id. Скорее всего тоже самое можно сделать другим путем.

Спустя 23 минуты, 54 секунды (8.07.2011 - 18:06) Guest написал(а):
Invis1ble
Можно и другим, но получается лишний запрос =)

Просто нужно сразу в таблицу еще одну добавить этот айди, причем работа с этой таблицей должна быть проведена до добавления строки в первую таблицу, так как именно ее результат и решает добавлять или нет =)

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


Спустя 3 часа, 7 минут, 2 секунды (8.07.2011 - 21:13) Tod написал(а):
Цитата
предположим была строка с айди 280. Какой будет след. строка? 281!

А если строку 280 удалят? Тогда последней станет то, что было до нее, допустим 279.

То есть прибавив 1 уже к ней мы получаем 280, хотя нужно получить 281, так как именно такой айди будет у новой строки.
это неверное суждение

Спустя 2 минуты, 43 секунды (8.07.2011 - 21:16) waldicom написал(а):
Пользовать с осторожностью, ибо после запроса id может уже измениться.
А получить текущий auto increment можно так:

SHOW TABLE STATUS FROM YOUR_DB LIKE 'YOUR TABLE'

Спустя 8 минут, 45 секунд (8.07.2011 - 21:24) ИНСИ написал(а):
Guest видно сами неверно построили взаимодействие таблиц, поэтому пытаетесь найти решение проблемы ...

Спустя 1 минута, 9 секунд (8.07.2011 - 21:26) Invis1ble написал(а):
Да, мне тоже так кажется. Где-то логика хромает, имхо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.