Ir para conteúdo
Fórum Script Brasil
  • 0

verificar se o codigo já existe no banco


marcosfj1

Pergunta

Seguinte tem um campo de texto para o usuario digitar o codigo do produto, mas quero fazer um verificaçao se o codigo já existe e caso existe aparecer um alerta fiz da seguinte maneira mas não esta dando certo, alguém me ajuda

$sql = "SELECT P.codigo
    FROM produto
    WHERE P.codigo IS NOT NULL";
    $codigo = mysql_query($sql);
        
    if($_POST['codigo'] == $codigo)
    $alert = 'Este codigo já existe. Digite outro!';

alguém pode me ajudar?

Valeu

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
$tab = "sua.tabela";
$val = "codigo.p";

$ERRORS = array(); //opcional

$result_set = mysql_query("SELECT * FROM `$tab` WHERE `pcodigo`='$val';");
$row = mysql_fetch_assoc($result_set); 

if ( $row["produto"] == $_POST["produto"] and $_POST["produto"]!=NULL )
  {
   $ERRORS[] = "O username escolhido já existe ou não existe"; //optional
   $alert = 'Este codigo já existe. Digite outro!';
   
  }
//

////pekeno ciclo para mostrar erros. pode tirar é opcional
if(sizeof($ERRORS) > 0)
  {
   // format and display error list
   echo "<ul>";

   foreach ($ERRORS as $e)
     {
      echo "<li>$e</li>";
      }
      echo "</ul>";
      echo "<a href='java script: history.go(-1)'>voltar</a>";
   }
   else 
     {
      executa o codigo para adicionar ou como voce kiser
      (adiciona, update, qualker coisa)
     }

Link para o comentário
Compartilhar em outros sites

  • 0

A muito tempo abrir este tópico e posso dizer que já resolvi o problema....porem surgiu algo maior ainda :(

Eu faço a verificação do codigo existente da seguinte forma:

$sql = "SELECT codigo
        FROM produto
        WHERE codigo = '{$_POST['codigo']}'";
        $req = mysql_query($sql);
elseif (mysql_num_rows($req)) 
    $alert = 'Este codigo já existe. Digite outro!';

Bom tudo funcionando, então a hora que o cara digita o codigo se ele for repetido manda a msg falando que o codigo já existe. Porem se o cara vai atualizar apos criar o produto. Por Exemplo cadastrou o produto e depois de uma semana decidiu mudar o preço então ele vai e ao clicar em salvar vai acontecer a verificação do codigo, e isso não pode acontecer, pois não é durante o cadastro

Como eu poderia resolver isso?

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0

você usa a mesma página para inserir e para alterar? Se sim, uma forma simples seria criar un radio para informar se está alterando ou inserindo um novo produto. Aí põe a verificação encapsulada dentro de um if que verifica se é inclusão de novo produto se não, não faz a verificação.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...