Como puxar um AUTO_INCREMENT recém criado?

21/06/2020

7

PHP

Pessoal, tenho este código que funciona até sem grandes problemas. Mas uma coisa que eu quero é, após ser criado e gerado a nova linha na tabela (que está dando certo este passo), fique criado uma sessão id_prestação baseado no auto increment gerado na tabela, porque isso vai servir de parâmetro no formulário que vai na outra página e é enviado automaticamente.

if (isset($_POST['submit'])){
    $id_user = $_SESSION['id_user'];
    $nomeproj = $_POST['nomeProjeto'];
    
    $insert="INSERT INTO prestacoes(
      id_user,
      nome_projeto)
    VALUES(
      '$id_user',
      '$nomeproj')";
      
    if(mysqli_query($connect,$insert)){
    $prestacao = "SELECT id_prestacao FROM despesas WHERE id_user = $id_user AND nome_projeto = $nomeproj;";
    $_SESSION['prestacao'] = $prestacao;
    header('Location: /user/registrarDespesas.php');
    }
    else {
    echo "Erro! Contate um dos adiministradores.";
    }
}


Sei que está incorreto tratar daquele jeito, mas foi uma maneira que tentei. Observem que eu desejo que após os dados serem inseridos, $prestacao receba o valor do id automático gerado e seja criado uma SESSION com isso.
Responder

Post mais votado

22/06/2020

Olá, amigo tudo bem?

O que você procura é isto:

https://www.php.net/manual/en/mysqli.insert-id.php

Esse comando pega a ultima ID(auto_increment) que foi lançado no banco.

Espero ter ajudado. :D
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar