kagan

[Решено] Отловить id записи для последнего INSERT

Рекомендуемые сообщения

kagan    33

Приветствую!

 

Подскажите как можно отловить ID только что вставленной (новой) записи.

 

Если делать через 2 запроса тогда, можно так:

INSERT INTO `oc_product_special_group` (name) VALUES ('111');
SELECT LAST_INSERT_ID();

Можно ли это сделать одним запросом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kagan    33

Если делать это через 

$this->db->getLastId();

так наверное будет лучше всего, верно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 043

Так оно и есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От f4rr3ll1990
      Ребят, подскажите в чем может быть проблема, пишу модуль, необходимо сделать выборку полностью всех товаров, и вродебы все ок, но мне отдает только 50 штук, а их в магазине около 5К 
      Вот фрагмент модели в котором происходит выборка:
       
      public function getProducts () { $products = array(); $query = $this->db->query(" SELECT b.name AS name, p.quantity AS quantity, p.price AS price, p.price_zak AS price_zak, p.product_id AS product_id, c.category_id AS category_id, d.quantity AS discount_quantity, d.price AS discount_price FROM " . DB_PREFIX . "product AS p JOIN " . DB_PREFIX . "product_description AS b ON p.product_id = b.product_id JOIN " . DB_PREFIX . "product_to_category AS c ON p.product_id = c.product_id JOIN " . DB_PREFIX . "product_discount AS d ON p.product_id = d.product_id "); foreach ($query->rows as $result) { $products[] = $result; } return $products; } Запрос по идее должен быть верным и должно отдавать мне все, но на практике только первые 50 (((
      Кто нибудь сталкивался с таким?
    • От OlegF
      Всем привет! Нужна помощь тех, кто разбирается в MySQL, поскольку я только начинаю вникать и возникла проблема с запуском сайта http://beesworld-shop.esy.es. Зашел на сайт и обнаружил такую ошибку (см. прикрепленное изображения). Ничего, что могло бы привести к таким последствиям, не делал. Последние время только добавлял фотографии к товарам и все – настройки  и ничего другого не делал.
      Кто подскажет, что можно сделать? Может уже есть готовое решение на форуме, где можно почитать и понемножку разобраться.

       
      Платформа - OpenCart 2.0.1.2
       
      Платформа размещена на - http://hostinger.com.ua
       
      Тариф - бесплатный
       
      Спасибо!!!

    • От perfectpc
      Требуется помощь в выгрузке товара на opencart pro 2.3
      Ситуация такова. Имеются товары (около 2-3 тысяч) с привязками к категориям. Нередки случаи, когда один товар имеет 5000 категорий для подбора товара.
      Либо же консультация по оперативной выгрузке, либо консультация или услуга по объединению двух баз данных с одинаковой структурой.
      Нужна либо платная консультация либо услуга выгрузки.
      Жду предложения на почту или в личку с примерными ценами.
      Ситуация специфическая, готов за платить просто за информацию
    • От VannDogg
      Все привет.
       
      Нужна помощь следующего рода: нужно сформировать запрос в БД для того чтобы отключить отображение товаров определенной категории.
      Проблема в том, что отображение товаров редактируется в таблице oc_product, а связи з категориями - в таблице oc_product_to_category.
      Нужно чтобы запрос проверял product_id на предмет связи с конкретным category_id и назначал status =1. То есть нужен запрос с действием в одну таблицу с проверкой данных их другой... Я в SQL "зелень" потому и нужна помощь...
    • От WebDevYV
      Есть скрипт, который на локальной машине работает корректно, но при установке его на сервер в файл product.tpl (cms OpenCart 2.3.0.2, theme Next Default 3)ничего не происходит. Скрипт берет цену из таблицы с учетом id товара. Ошибок код никаких не выводит. Спасибо за помощь.
      <?php $host = 'хост'; $db = 'имя бд'; $user = 'юзер нейм'; $pass = 'пароль'; $charset = 'utf8'; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $pdo = new PDO($dsn, $user, $pass, $opt); $stmt = $pdo->prepare('SELECT price FROM oc_product WHERE product_id = ?'); $stmt->execute([$_GET['id']]); foreach ($stmt as $row) { echo 'price '.$row['price'] . "\n"; } ?>  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу