Спустя 3 минуты, 48 секунд (8.07.2011 - 17:04) Winston написал(а):
Это невозможно. Как ты можешь узнать то чего еще не существует ?
Ты можешь узнать id последней успешно вставленной записи, с помощью mysql_insert_id()
Ты можешь узнать id последней успешно вставленной записи, с помощью mysql_insert_id()
Спустя 2 минуты, 40 секунд (8.07.2011 - 17:06) Guest написал(а):
PHPprogramer
Но ведь mqsql же запоминает каким был последний id (автоинкримент). Как заполучить это значение?
Спустя 57 секунд Guest написал(а):
mysql, извиняюсь )
Но ведь 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, так как именно такой айди будет у новой строки.
Вот в чем проблема.
предположим была строка с айди 280. Какой будет след. строка? 281!
А если строку 280 удалят? Тогда последней станет то, что было до нее, допустим 279.
То есть прибавив 1 уже к ней мы получаем 280, хотя нужно получить 281, так как именно такой айди будет у новой строки.
Вот в чем проблема.
Спустя 5 минут, 12 секунд (8.07.2011 - 17:23) kristall написал(а):
Guest
Автоинкременту пофиг на удаленные строки и номер последней строки. По крайней мере в MySQL.
Автоинкременту пофиг на удаленные строки и номер последней строки. По крайней мере в MySQL.
Спустя 19 минут, 21 секунда (8.07.2011 - 17:42) Invis1ble написал(а):
Guest
ты лучше скажи, зачем тебе этот id. Скорее всего тоже самое можно сделать другим путем.
ты лучше скажи, зачем тебе этот 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 можно так:
А получить текущий 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 написал(а):
Да, мне тоже так кажется. Где-то логика хромает, имхо.