mysql_insert_id();
но http://php.net/ пишет, что
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем.
Как получаете ID последней добавленной строки вы?
Отправлено 04 May 2013 - 01:58 PM
mysql_insert_id();
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем.
Отправлено 04 May 2013 - 07:48 PM
Отправлено 04 May 2013 - 08:40 PM
Я стараюсь вообще не использовать (собственно, ни разу и не использовал), т.к. при активно используемой базе с момента получения инфы от mysql_insert_id до ее использования правильный результат может измениться. Возможно, что именно поэтому функцию и убирают.
футболка красная 46 украина
футболка синяя 46 украина
футболка красная 46 США
mysql_insert_id();
....... optionID:variantID | optionID:variantID ......и записать в туже таблицу, а при фильтрации уже запихивать все в массивы и разруливать уже в них, но хотелось бы знать наиболее правильное решение именно при такой постановке задачи, т.к. она время от времени также имеет место быть.
Отправлено 05 May 2013 - 01:06 AM
При описанном раскладе одинаковых строк, как мне кажется, возникнуть не может. Ведь есть четкий критерий уникальности записи - ID футболки+свойства товара. Просто добавлять записи в такую таблицу надо не по INSERT, а по REPLACE, тогда дублирующаяся запись будет перезаписана поверх и одинаковых строк не будет. Это КАК МНЕ ДУМАЕТСЯ исходя из краткого описания ситуации. У меня так в "простейшем ЧПУ" записи добавляются-перезаписываются. Два индекса, оба уникальны, насколько я помню алгоритм. При добавлении записи если хоть одно поле совпадает, то не создается новая запись, а перезаписывается старая. Как-то так..в таблице получается | ID футболки | название характеристики | значение | итого могут возникнуть несколько абсолютно одинаковых строк, соответственно, т.е. нет идентификатора.
Отправлено 05 May 2013 - 09:04 AM
Отправлено 05 May 2013 - 03:32 PM
Видимо, я чего-то не понимаю. Почему первая строка "2050 - красный" относится к одной футболке, а вторая к другой? Ведь ID=2050, т.е. это один и тот же товар?а перезаписывать ее нельзя т.к. первая строка относится к одной футболке а вторая такая же уже к другой.
Отправлено 05 May 2013 - 04:54 PM