При добавление товара в обработчике мы пишем $_post[название инупута] , А как мне получить id товара , так как авто инкремент стоит
Код (Text): $curr_id = mysqli_insert_id($db_link); $db_link это ссылка на Ваше подключение. (процедурный вид) или Код (Text): $curr_id = $db_link -> mysqli_insert_id(); (тут не уверен)
Товар добавляется в тек. обработчике? Если да, то после проверки результата запроса используйте какой-нибудь аналог LAST_INSERT_ID, как выше написали. --- Добавлено --- $insert_id реализован в виде свойства. И префиксы вроде mysqli_ в ООП-синтаксисе не используются
Не знаю, на сколько это правильно но для этого я использую такой запрос к БД: PHP: select id from table order by id desc limit 1 Получаем ID последней записи, прибавляем 1
У меня стояла задача при добавлении материала узнать ID последней записи, так вот при добавлении(точнее перед добавлением) для этого я использую вышеупомянутый запрос к БД.
Что за ужасы вы тут рисуете? https://www.php.net/manual/ru/mysqli.insert-id.php https://www.php.net/manual/ru/pdo.lastinsertid.php
Связку чтоб сделать Могу ли я так r::load(‘таблица’, $mysqli->insert_id); получить новый айди ? Пользуюсь redbeanphp
@Ахмед, ну про redbeanphp читайте в его документации, мне эта поделка не сильно нравится, я без понятия, как там получают новый id Там, по идее, все виды связей уже запрограммированы, и, насколько я читал, он сам должен создавать необходимые таблицы. Вы просто не написали с самого начала, что пользовались поделкой этой, поэтому вам подсказывали, как будто у вас чистый php