За последние 24 часа нас посетил 19061 программист и 1635 роботов. Сейчас ищут 1076 программистов ...

Вывод не верной записи из phpmyadmin

Тема в разделе "MySQL", создана пользователем pavel8897, 24 окт 2017.

  1. pavel8897

    pavel8897 Новичок

    С нами с:
    13 сен 2017
    Сообщения:
    37
    Симпатии:
    0
    Всем привет! Хочу сделать запись в phpmyadmin, и затем вывести id этой же записи на сайт. Но происходит вывод id только предыдущей записи. Проблема в том, что запись и вывод проходят синхронно. Подскажите, как можно решить этот вопрос.

    PHP:
    1. //Подключиться к базе
    2. $mysqli = new mysqli ("...", "...", "...", "...");
    3.  
    4. //Записать заявку
    5. $success = $mysqli->query("INSERT INTO `numbers` (`id`, `user`, `comment`) VALUES (NULL, '$recepient', '$message1251')");
    6.  
    7. //Получить номер последней заявки
    8. $query=mysqli_query($mysqli, "SELECT max(`id`) as `id` FROM `numbers`");
    9. $result = mysqli_fetch_array($query);  // Формируем переменную с исполнением запроса к БД
    10.  
    11. if(empty($result['id'])){
    12.     echo '<script>alert("Ошибка запроса");</script>';
    13. }else{
    14.     $numzap = $result['id'];
    15.     //echo "Номер: ".$numzap;
    16.     $_SESSION['idmax'] = $numzap;
    17. }
    18.  
    19. //Отправка письма
    20. $pagetitle = "Новая заявка с сайта \"$siteName\"";
    21.  
    22. $message = "Заявка № $numzap \n"."Комментарий: $message \n"."ИНН организации: $inn \n"."ФИО контактного лица: $fio \n"."Телефон контактного лица: $phone \n"."Электронная почта контактного лица: $email";
     
  2. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Зачем ты смешиваешь объектно-ориентированный стиль ($mysqli->query("INSERT INTO) и процедурный стиль (mysqli_query($mysqli, "SELECT) ?
    А вообще можешь попробовать:
    1.После запроса на INSERT получи id последней записи
    $id = $mysqli->insert_id
    2. Подставляй полученный id в запрос SELECT