Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Barbosa

[Resolvido] Guarda campo auto-increment em uma variável

Recommended Posts

Boa tarde,

 

Pessoal, estou com mais uma duvida ...rsrs..

 

Tenho uma tabela com os seguintes campos

TABELA- resultado

codigo_res - tipo (int(5))  - auto_increment.
cod_paciente - tipo (varchar(5))
data_cadastro - tipo varchar(10))

 

tenho outra tabela - resultado1, que tem um campo onde será gravado o codigo_res, eu imagino que precisaria guarda esse codigo_res em uma variável para grava-lá depois na outra tabela, mas ñ estou conseguindo fazer isso.

Segue abaixo o código para que possam ter uma idéia:

<?php 
include("conexao.php");

$cpf_pac=$_POST["cpf_pac"];

$sql="select * from pacientes where cpf_pac='$cpf_pac'";
$rs=mysql_query($sql) or die ("Erro na seleção do Paciente. ".mysql_error());;
$linha=mysql_fetch_array($rs);

if ($linha==""){
  echo"<script> alert('Paciente não Localizado');</script> <meta http-equiv=\"refresh\" content=\"1;URL=http://localhost/exames/resultado.html\">";
} else {
  $codigo_pac=$linha["codigo_pac"];	
  $nome_pac=$linha["nome_pac"];
  $cpf_pac=$linha["cpf_pac"];


  $sql="insert into resultado(cod_paciente_res) values ('$codigo_pac')";
  $rs=mysql_query($sql) or die ("Erro na Inserção na tabela de resultados 1. ".mysql_error());


}	
?>

Bem, é aqui q eu deveria pegar o codigo que está como auto_increment para grava-lo em outra tabela, mas isso depois que fizesse todos as rotinas necessárias..

 

Vlw,

Marcos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentarei me expressar melhor.

Na tebela RESULTADO tem um campo (CODIGO_RES) que é auto increment e eu preciso gravar os dados desse mesmo campos em outra tabela RESULTADO1:

 

Aqui estou inserindo os dados na tabela RESULTADO, onde se observar só utilizo um campo....

 

$sql="insert into resultado(cod_paciente_res) values ('$codigo_pac')";

$rs=mysql_query($sql) or die ("Erro na Inserção na tabela de resultados 1. ".mysql_error());

 

Depois de fazer todas as rotinas desse módulo precisarei gravar o CODIGO_RES em outra tabela. Eu estava querendo atribuir o valor desse código em uma variável logo despois desse insert.

 

Ficou mais claro agora ?

 

Vlw pela força....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcos Barbosa avho que é mais ou menos isso que você quer fazer:

$id = mysql_query("select * from sugestao where usuario='$usuario' and sugestao='$sugestao'");
$exibir = mysql_fetch_array($id);
if($sql2 != null){
echo "<div class=\"atenca\" align=\"center\">Sua sugestão foi adicionada com sucesso, obrigado.<br> Seu código é <strong>'$exibir[0]'</strong>, anote e guarde para futuras pesquisas</div>";
}

eu fiz esse script acima a alguns dias atras e acho que é isso o "$id" faz a consulta depois que a pessoa envia a sugestão e pega o id cujo o usuario e a sugestão sejam =.

 

sou novo no php mas deve haver um jeito mas facil de fazer isso =D.

 

na variavel "$id" eu guardei o id da sugestão com a consulta sql... e onde ta $exibir['0'] eu mostrei o id como se fosse o código da sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo como:

$sql="insert into resultado(cod_paciente_res) values ('$codigo_pac')";
$rs=mysql_query($sql) or die ("Erro na Inserção na tabela de resultados 1. ".mysql_error());

$consulta = mysql_query("SELECT codigo_res FROM resultado WHERE codigo_paciente_res='$codigo_pac'");
$resultado = mysql_num_rows($consulta);

if($resultado == 1)
{
  while($dado = mysql_fetch_array($consulta))
  {
    $codigo_res = ($dado["codigo_res"]);
    $insere = mysql_query("INSERT INTO resultado1 ('codigo_res') VALUES ('$codigo_res')");
  }
}

Não sei se entendi direito, mas acho que é mais ou menos isso que você quer fazer!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcos Barbosa, seja bem vindo ao fórum de PHP. Para uma melhor participação, sugiro que leia o tópico de orientações para uma melhor participação, em especial à parte sobre BBCode CODE.

 

Para o seu problema, utilize a função mysql_insert_id.

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
http://br.php.net/mysql_insert_id

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos Eduardo e todos os q me ajudaram (+ uma vez)

Vou ler sim...

 

Parecia ser uma coisa boba, mas tenho só uma semana e meia no PHP, estou gostando muito da linguagem e as dicas encontradas aqui estão me ajudando muito, estou baixando alguns totoriais, video aulas e tudo q posso, claro q estou vendo tudo aos poucos e na medida do possível para não atrapalhar meu aprendizado.

 

Utilizei o MYSQL_INSERT_ID()), e consegui fazer, o meu código ficou assim:

 

$sql="insert into resultado(cod_paciente_res) values ('$codigo_pac')";

$rs=mysql_query($sql) or die ("Erro na Inserção na tabela de resultados 1. ".mysql_error());

$codigo = mysql_insert_id();

 

Se você´s tiverem alguma dica sobre livros, apostilas e quiserem podem me indicar..

 

+ uma vez muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.