Ultimo ID [RESOLVIDO]

1. Ultimo ID [RESOLVIDO]

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 11/02/2016 - 17:37h

Pessoal,

Preciso apenas pegar o ID do campo auto_increment de uma tabela de um banco Mysql

Eu tenho a página dados_iniciais.php, eu clico em um botão, gravo os campos, id_solic, nome_solic e equipe_solic na tabela tb_solicitacao e direciono para a página novo_servidor.php. Neste página preciso que no campo me retorne o ultimo registro da tabela tb_solicitacao.

<?php
//verifica se existe conexão com bd, caso não tenta criar uma nova
$conexao = mysql_connect("localhost","root","123pig") //porta, usuário, senha
or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão

$select_db = mysql_select_db("fimss"); //seleciona o banco de dados

//Abaixo atribuímos os valores provenientes do formulário pelo método POST
$id_solic = $_POST["id_solic"];

$string_sql = "SELECT * FROM tb_solicitacao ORDER BY id_solic DESC LIMIT 1"; //String com consulta SQL da inserção

$result = mysql_query($string_sql,$conexao); //Realiza a consulta
$last_id = mysql_insert_id();
echo $last_id;
mysql_close($conexao); //fecha conexão com banco de dados
?>


<input name="id_solic" type="text" value="<?php echo $_POST['id_solic'];?>" size="5"> 


Alguém consegue ajudar?

Obrigado.


  


2. Re: Ultimo ID [RESOLVIDO]

Marco Aurélio
macarena

(usa Linux Mint)

Enviado em 11/02/2016 - 19:08h

Boa tarde,

a função utilizada mysql_insert_id() só funciona quando a sua query é a de INSERT, ou seja, ele funcionaria no seu arquivo dados_iniciais.php (pelo que entendi da sua rotina).

Nesse caso é o que eu indico fazer, pois fazer um outro select para buscar esse id colocado não garante que será de fato o id colocado pelo mesmo usuário. Imagine por exemplo dois usuários fazendo esse processo, o usuário A e B clicam em gravar com segundos de diferença gerando IDs diferentes, mas quando o select for executado vai voltar o mesmo id para os dois.

Espero ter ajudado

Marco Macarena


3. RE: ULTIMO ID

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 11/02/2016 - 19:54h

Então terei que encontrar outra forma de fazer. Eu preciso que ID seja o mesmo em várias páginas. Eu fazer a inclusão de diversas informações e preciso saber qual id_solic que fez o insert dessas informações. Por isso preciso recuperar o ID.

Alguém tem alguma ideia?

Obrigado.


4. RE: ULTIMO ID

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 11/02/2016 - 20:03h

Macarena, pensando melhor eu não terei problema com gravação simultanêa. Vou te explicar o que estou fazendo e você entenderá.

1. Eu faço login
2. Pagina principal e clico em novo documento
3. Entro na página dados iniciais e preencho os campos nome, equipe e chamado e clico em próximo.
4. Quando clico em próximo sou direcionado para a página novo_servidor e é gerado um ID do tipo auto_increment. Nesse momento eu pego o ID utilizando o mysql_insert_id(). Eu preencho as informações do servidor e clico em gravar. Quando eu gravo eu direciono para outra página, com outro nome mas mesma estrutura porém o ID é gravado em outra tabela com um campo de mesmo nome, id_solic, porém é um campo normal, nãi é primaryKey e nem auto_increment. Desssa forma eu consigo gravar quantos servidores eu quiser e tera o mesmo ID.

Eu preciso fazer isso com a próxima página mas não estou conseguindo. Preciso pegar o ID do campo e apenas jogar nessa nova tabela e colocar no meu form.

Espero que tenha explicado corretamente.

Valeu








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts