За последние 24 часа нас посетили 21898 программистов и 1690 роботов. Сейчас ищет 1791 программист ...

Помогите с транзакцией

Тема в разделе "PHP и базы данных", создана пользователем machetero, 29 май 2018.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Не могу получить результат селекта, что я делаю не правильно ?

    PHP:
    1.         mysqli_begin_transaction($resource,MYSQLI_TRANS_START_READ_WRITE);
    2.         $result = mysqli_query($resource,'SELECT id, address, picture FROM addresses LIMIT 1;');
    3.         $address = mysqli_fetch_assoc($result);
    4.         file_put_contents(__DIR__.'/file.txt', serialize($address)); //сюда пишет: N; типа null я так понимаю
    5.         $is_deleted = mysqli_query($resource, "DELETE FROM addresses WHERE id = {$address['id']};");
    6.         $is_updated = mysqli_query($resource,"INSERT INTO payments VALUES (NULL, $userId, $productPrice)");
    7.         if ($is_updated && $is_deleted){
    8.             mysqli_commit($resource);
    9.             return $address;
    10.         }else{
    11.             mysqli_rollback($resource);
    12.             error_log('Transaction aborted');
    13.             return false;
    14.         }
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.840
    Симпатии:
    652
    См. номер/текст ошибки.
     
    machetero нравится это.