Como puxar um AUTO_INCREMENT recém criado?

21/06/2020

0

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.
Gustavo

Gustavo

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

Alex William

Alex William
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar