1
I am creating an API in PHP and insert. I need to take the ID created in this INSERT and use later. What I find material, it seems not recommended. Any solution? Thank you.
My PHP:
<?php
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
//formulário
$data = file_get_contents("php://input");
$objData = json_decode($data);
// TRANSFORMA OS DADOS
$nome = $_GET['nome'];
$endereco = $_GET['endereco'];
$numero = $_GET['numero'];
// $complemento = $_GET['complemento'];
$bairro = $_GET['bairro'];
$cidade = $_GET['cidade'];
$estado = $_GET['estado'];
$cod_cliente = $_GET['cod_cliente'];
$outro_endereco_cod = $_GET['outro_endereco_cod'];
$forma_pagamento = $_GET['forma_pagamento'];
$troco = $_GET['troco'];
$frete = $_GET['frete'];
$valor_pedido = $_GET['valor_pedido'];
$cod_fornecedor = $_GET['cod_fornecedor'];
$total_pedido = $_GET['total_pedido'];
// INSERE OS DADOS
$db = new PDO("DADOS DA MINHA CONEXAO");
if($db){
$sql = "INSERT INTO dados_pedido (nome, endereco, numero, bairro, cidade, estado, cod_cliente, outro_endereco_cod, forma_pagamento, troco, frete, valor_pedido, cod_fornecedor, total_pedido) VALUES ('$nome', '$endereco', '$numero', '$bairro', '$cidade', '$estado', '$cod_cliente', '$outro_endereco_cod', '$forma_pagamento', '$troco', '$frete', '$valor_pedido', '$cod_fornecedor', '$total_pedido')";
$query = $db->prepare($sql);
$query ->execute();
echo json_encode(array('message'=> ' Os dados foram inseridos com sucesso. Obrigado e bem vindo!' ));
}else{
echo json_decode(array('message'=> ' Não foi possivel iserir os dados! Tente novamente mais tarde!' ));
};
?>
Have you tried
$id = $db->lastInsertId();
?– Woss
It worked! Thanks @Andersoncarloswoss
– Ramos
I will put as an answer so I can signal as answered
– Woss
Was any of the answer helpful? Don’t forget to choose one and mark it so it can be used if someone has a similar question!
– Sorack