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

(Resolvido) problemas com array


marceloInc

Pergunta

Olá galera

Estou com um problema na hora de pegar os valores do banco. Quando o cliente clicar no botão salvar, eu faço uma pesquisa no banco para saber se o codigo já foi cadastrado em caso de sim ele poderá atualizar se não ele vai inserir um novo cadastro. mas o array só me traz o ultimo valor cadastrado. Exem. cod1,cod2,cod3 quando eu digito o cod3 no formulario ele traz a mensagem que já foi cadastrado da certo agora se eu digito o cod1 ou o cod2 não da certo.

como faço para pegar todos os valores e poder testa-los.

codigo:

<?
include "conecta_firebird.inc";
$operacao = $_POST["operacao"];

  if ($operacao=="incluir"){
          
        $codigo = $_POST['codigo'];
        $nome = $_POST['nome'];
        $pegacheckbox = $_POST['idd'];

        $sql = "select * from TESTE";
    $r = ibase_query($conexao, $sql);
    while($row = ibase_fetch_assoc($r)) {
          
          echo $row['CODIGO'];           
                }               
                if($row['CODIGO']==$codigo){
                echo " já foi cadastrado";
                $sql = "update teste set codido='$codigo'";
                }
                        else{
                        $sql = "insert into TESTE (CODIGO) values('$codigo')";
                        echo"";
                        echo "<br/>";
                        echo "$codigo";
                    echo"categorias cadastradas"; 
                        }
                                
  }
  
  ?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Resolvido assim:

<?
include "conecta_firebird.inc";
$operacao = $_POST["operacao"];

  if ($operacao=="incluir"){

        $codigo = $_POST['codigo'];
        $nome = $_POST['nome'];
        $pegacheckbox = $_POST['idd'];

        $sql = "select * from TESTE";
    $r = ibase_query($conexao, $sql);

    $codigos_tabela = array();
    $codigo_ja_cadastrado = false;

    while($row = ibase_fetch_assoc($r))
    {
      array_push($codigos_tabela,$row['CODIGO']);
        }

    foreach($codigos_tabela as $v)
    {
      if($v == $codigo)
      {
        $codigo_ja_cadastrado = $v;
        
      }
    }

    if($codigo_ja_cadastrado == false)
    {
      $sql = "insert into TESTE (CODIGO,NOME) values ('$codigo','$nome')";
        $resultado = ibase_query($conexao, $sql);

    if ($resultado) {
            echo("Cadastro efetuado");
                    } else {
            echo("Erro no cadastro");
            }
    }
            else
            {
              echo 'Já cadastrado!';
            $sql = "UPDATE TESTE SET CODIGO='$codigo',NOME='$nome'";
            }

  }

  ?>

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...