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

PHP E MySQL


andressac

Pergunta

Ola pessoal estou precisando de ajuda para concluir um trabalho, eu tenho um formulario onde os dados são enviados para o banco,porem ele ta dando erro na hora de gravar, invés dele gravar ele esta excluindo.Não consigo identificar o erro. Abaixo segue o codigo que está dando erro, se alguém puder me ajudar desde já obrigada.

<?php
// Defini de session
   require_once("session.php");
   require_once("dados.php");

   if ($_SERVER['REQUEST_METHOD'] == "POST") {
   // Dados de cadastro

        $cnpj         = $_POST['cnpj'];
        $rs             = $_POST['rs'];
        $fantasia    = $_POST['fantasia'];
        $logradouro = $_POST['logradouro'];
        $bairro     = $_POST['bairro'];
        $cep         = $_POST['cep'];
        $municipio     = $_POST['municipio'];
          $estado     = $_POST['uf'];
        $telefone    = $_POST['telefone'];
        $email         = $_POST['email'];

   } else {
          $opcao        = $_GET['opcao'];
          $cnpj        = $_GET['cnpj'];
        $rs             = ".";
        $fantasia    = ".";
        $logradouro = ".";
        $bairro     = ".";
        $cep         = ".";
        $municipio     = ".";
      $estado     = ".";
        $telefone    = ".";
        $email         = ".";
   }

   if ((!$cnpj || !$rs || !$fantasia || !$logradouro) && ($opcao != "APAGAR")){
        $mensagem = "Preencha os Dados";
   } else {
   // Dados
      $contatos = lerContatos($arquivo);
      $indice = findContato($contatos,$cnpj,$sep);

      if (($indice >= 0) && ($opcao == "NOVO")) {
         $mensagem = "Contato já existente !";
      } else {
         // Dados
         $dados  = montaLine($cnpj,$rs,$fantasia,$logradouro,$bairro,$cep,$municipio,$estado,$telefone,$email,$sep);

         if ($opcao == "NOVO") {
            gravaContatos ($arquivo, $dados);
            $mensagem = "Incluido com sucesso";
         } else {
            if ($opcao == "EDITAR") {
               $contatos[$indice] = $dados;
               gravaContatos ($arquivo, $dados);
               $mensagem = "Alterado com sucesso";
            } else {
               $contatos = apagaContato ($contatos, $indice);
               //unset($contatos[$indice]);
               $mensagem = "Eliminado com sucesso";
            }
            //gravaAllContatos ($arquivo, $contatos);
         }
      }
   }

   echo "<h3>".$mensagem."</h3>";
   if ($opcao != "APAGAR") {
       echo "<input type='button' name='voltar' value='voltar' OnClick='history.go(-1)'>\n";
   } else {
       echo "<input type='button' name='voltar' value='voltar' OnClick=\"parent.location.href='listar.php'\">\n";
   }
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

segue o cod onde estão as funções, se alguém puder me ajudar, desde já obrigada.

<?php
  function conexao() {
//   global $conexao;
   $msg[0] = "Conexão com o banco falhou!";
   $msg[1] = "Não foi possível acessar o banco de dados!";
   $conexao = mysql_pconnect("localhost","root") or die($msg[0]);
   mysql_select_db("cadastro",$conexao) or die($msg[1]);
   return ($conexao);
  }

  function montaLine ($cnpj,$rs,$fantasia,$logradouro,$bairro,$cep,$municipio,$estado,$telefone,$email, $separador) {
      if (findContato (null, $cnpj, $separador) > 0) {
        $dados  = "update consultorio ";
        $dados .= "    set rs='".strtoupper($rs)."',";
        $dados .= "     fantasia='".strtoupper($fantasia)."',";
        $dados .= "     logradouro='".strtoupper($logradouro)."',";
        $dados .= "     bairro='".strtoupper($bairro)."',";
        $dados .= "     cep='".strtoupper($cep)."',";
        $dados .= "     municipio='".strtoupper($municipio)."',";
        $dados .= "     estado='".strtoupper($estado)."',";
        $dados .= "     telefone='".strtoupper($telefone)."',";
        $dados .= "     email='".$email."'";
        $dados .= "  where cnpj='".$cnpj."'";
      } else {
        $dados  = "insert into consultorio (cnpj,rs,fantasia,logradouro,bairro,cep,municipio,estado,telefone,email) ";
        $dados .= " values('".strtoupper($cnpj)."',";
        $dados .= "        '".strtoupper($rs)."',";
        $dados .= "        '".strtoupper($fantasia)."',";
        $dados .= "        '".strtoupper($logradouro)."',";
        $dados .= "        '".strtoupper($bairro)."',";
        $dados .= "        '".strtoupper($cep)."',";
        $dados .= "        '".strtoupper($municipio)."',";
        $dados .= "        '".strtoupper($estado)."',";
        $dados .= "        '".strtoupper($telefone)."',";
        $dados .= "        '".$email."');";
      }
      return($dados);
  }

  function lerContatos ($arquivo) {
      $conexao = conexao();
      $query = "select cnpj,rs,fantasia,logradouro,bairro,cep,municipio,estado,telefone,email  from consultorio";
      $query .= " order by rs;";

      $resultado = mysql_query($query,$conexao);
      return(mysql_fetch_array($resultado));
  }

  function apagaContato ($arrayContatos, $indice) {
      $conexao = conexao();
      $query = "delete from consultorio where cnpj='".$arrayContatos['cnpj']."';";

      $resultado = mysql_query($query,$conexao);
      return $resultado;
  }

  function gravaContatos ($arquivo, $dados) {
      $conexao = conexao();
      $query =  $dados;

      $resultado = mysql_query($query,$conexao);
      return $resultado;
  }

  function gravaAllContatos ($arquivo, $arrayContatos) {
  }

  function findContato ($arrayContato, $idContato, $separador) {
      $conexao = conexao();
      $query = "select cnpj,rs,fantasia,logradouro,bairro,cep,municipio,estado,telefone,email  from consultorio";
      $query .= " where cnpj='".$idContato."';";

      $resultado = mysql_query($query,$conexao);
      $dados = mysql_fetch_array($resultado);
      if (!$dados) {
         return(-1);
      } else {
         return(1);
      }
  }

  function printContato ($arquivo, $separador) {
   echo "<form name='lista' method='GET' action='index.php'>\n";
   echo "<table align='center' width='85%' border='0'>\n";
   echo " <tr style='vertical-align: top; text-align: center; background-color: rgb(53, 85, 123);'>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Cnpj</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>RS</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Fantasia</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Endereco</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Bairro</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Cep</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Municipio</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Estado</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Telefone</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Email</b></font>\n";
   echo "  </td>\n";
   echo "  <td align='center'>\n";
   echo "   <font size='3' color='white'><b>Selecao</b></font>\n";
   echo "  </td>\n";
   echo " </tr>\n";

   $i = 0;
   $conexao = conexao();
   $query = "select cnpj,rs,fantasia,logradouro,bairro,cep,municipio,estado,telefone,email  from consultorio";
   $query .= " order by rs;";

   $resultado = mysql_query($query,$conexao);
   while ($linhas = mysql_fetch_array($resultado)) {
      $i = $i + 1;

       if ($i%2==0) {
          echo "<tr style='vertical-align: top; text-align: center; background-color: rgb(153, 185, 123);'>\n";
       } else {
          echo "<tr style='vertical-align: top; text-align: center; background-color: rgb(153, 255, 153);'>\n";
       }
       //echo "linha: ".($i+1)."-".$linhas[$i]."<br>";
       echo " <td align='left'>\n";
       echo "  ".$linhas['cnpj']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['rs']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['fantasia']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['logradouro']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['bairro']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['cep']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['municipio']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['estado']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['telefone']."\n";
       echo " </td>\n";

       echo " <td align='left'>\n";
       echo "  ".$linhas['email']."\n";
       echo " </td>\n";

       echo " <td>\n";
       echo "  <input type='radio' name='editar' value='".$linhas['cnpj']."'>editar\n";
       echo " </td>\n";
       echo "</tr>\n";
   }

   echo " <tr>\n";
   echo "  <td colspan='2' align='center'>\n";
   echo "   <input type='submit' value='Executar'>\n";
   echo "  </td>\n";
   echo "  <td colspan='2' align='center'>\n";
   echo "   <input type='button' value=' Voltar ' OnClick=\"parent.location.href='index.php'\">\n";
   echo "  </td>\n";
   echo " </tr>\n";
   echo "</table>\n";
   echo "</form>\n";
  }

?>

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