Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Roberto Start Corp

[Resolvido] consulta mysql

Recommended Posts

Bom dia sou meio bobo mesmo

mais nao sei buscar o ultimo registro no meu mysql pra fazer um novo insert

alguem pode me ajudar ?

 

 

$result = "SELECT max( codprod )FROM pd_produto WHERE codfunc = $codfunc";

$dados = mysql_fetch_array($result);

$codprod_novo = $dados["codprod"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia sou meio bobo mesmo

mais nao sei buscar o ultimo registro no meu mysql pra fazer um novo insert

alguem pode me ajudar ?

 

 

$result = "SELECT max( codprod )FROM pd_produto WHERE codfunc = $codfunc";

$dados = mysql_fetch_array($result);

$codprod_novo = $dados["codprod"];

 

Olá,

 

Você pode usar a função LAST_INSERT_ID() do próprio MySql, ela pega o próximo id que será inserido.

 

Dá uma olhada na referência:

 

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

 

 

Alessandro Gonzalez

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que eu entendi tu quer pegar o ultimo registro, para refaze-lo, ou reutilizar alguns campos, certo?

 

então faz isso

$result = "SELECT max( codprod ) cod FROM pd_produto WHERE codfunc = $codfunc";
mysql_query($result);

$dados = mysql_fetch_array($result);

$codprod_novo = $dados["cod"];

 

na verdade, teu código tava certinho, falta só o query...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Otimo

Muito Obrigado

Resolveil meu problema

 

agora me diz uma coisa

como eu faço para cadastrar clientes ou produtos sem duplicar ? coloquei campo unico no mysql mais nao sei fazer funcionar tem outra forma ?

me da uma luz de como eu faço para digitar o nome e se ele existir o campo ficar vermelho sei lá

 

 

Brigadao

Compartilhar este post


Link para o post
Compartilhar em outros sites

caso tentar inserir campo duplicado vai retornar erro 1062, que pode ser recuperado através do

mysql_errno()

é só tratar,

 

Para fazer isso em tempo real vai ter que fazer através de ajax e pesquisa no banco, no evento onblur da caixa de texto

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz uma consulta antes de cadastrar:

 

$nome = $_POST['nome'];   // uma variavel recebendo por post ou pode ser de outra forma

$consulta = "SELECT NOME FROM sua_tabela_aqui WHERE NOME = '$nome'";

mysql_query($consulta);

$row = mysql_fetch_array($consulta)

if($row['NOME'])
{
  echo "<script>alert('O Nome Digitado Ja Existe, Por Favor, Escolha Outro!');</script>"
}
else
{
  //seu insert aqui
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao pode adicionar auto incremento na coluna ?

ele adicionaria o código sozinho...

 

 

ele quer "copiar" a última tupla, para ser inserida na próxima, nesse caso o auto incremento não é válido, pois irá repetir alguns registros.

 

entendeu?

 

abraço!

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.