Problemas de inserir registro php + oracle

22 views
Skip to first unread message

Juliao Barbin

unread,
Nov 8, 2010, 9:11:47 AM11/8/10
to
Bom dia amigos,

estou com problema na hora de inserir registros no bd oracle ... quando eu dou um echo no $sql_usuarios para ver o resultado, esta ok, mas nao insere no banco de dados, porem se eu copiar o resultado do echo e colocar no frontend do oracle, insere normal ....

o que pode ser ???  ja testei a conexao e esta tudo ok ... abaixo colei o codigo ...

obrigado amigos ..


<?php


//Conexao com a Base de Dados Oracle

$db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.4.35)(PORT = 1522)) ) (CONNECT_DATA = (SERVER =xxxx)(SID = xxxx) ) )";
    $conn = oci_connect("xxxx", "xxxx", $db,"xxxx");

    if (!$conn){
        echo "Não Foi possivel conectar a Base de Dados, Favor entrar em contato com o Suporte: 4026";
    }

    $sql = "SELECT * FROM taxistas";

    $tax = oci_parse($conn, $sql);
    oci_execute($tax, OCI_DEFAULT);


//Função Remove caracter. especiais
function remo_caracteres($string) {
    $palavra = strtr($string, "ŠŒŽšœžŸ¥
µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy");
    $palavranova = str_replace("_", " ", $palavra);
    return $palavranova;
}

$dados = $_POST;

switch($dados["opcao"]){
   
    case "T":
   
   
       $tipo_pessoa = $dados["tipo_pessoa"];      
       $endereco = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["endereco"]))))."";
       $cpf = pg_escape_string($dados["cpf"]);
       $cnpj = pg_escape_string($dados["cnpj"]);
       $complemento = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["complemento"]))))."";
       $bairro = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["bairro"]))))."";
       $razao_social = pg_escape_string($dados["razao_social"]);
       $nome_fantasia = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["nome_fantasia"]))))."";
       $tipo_permissao = $dados["tipo_permissao"];
       $cotax_nome_permissionario = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["cotax_nome_permissionario"]))))."";
       $cert_permissiorio = $dados["cert_permissiorio"];
     
     
       $venc_alvara= explode("-",$dados["venc_alvara"]);
       $venc_alvara = "'".$venc_alvara[2].$venc_alvara[1].$venc_alvara[0]."'";

       $nome = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["nome"]))))."";
       $ponto = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["ponto"]))))."";

      
       $venc_cotax= explode("-",$dados["venc_cotax"]);
       $venc_cotax = "'".$venc_cotax[2].$venc_cotax[1].$venc_cotax[0]."'";

       $n_cnh = $dados["n_cnh"];

       $venc_cnh= explode("-",$dados["venc_cnh"]);
       $venc_cnh = "'".$venc_cnh[2].$venc_cnh[1].$venc_cnh[0]."'";
 
       $categoria = $dados["categoria"];
       $sexo = $dados["sexo"];   
       $condicao = "".pg_escape_string(strtoupper(trim(remo_caracteres($dados["condicao"]))))."";
       $cep = $dados["cep"];
       $telefone = $dados["telefone"];
       $celular = $dados["celular"];
       $cep = pg_escape_string($dados["cep"]);
       $email = "'".pg_escape_string($dados["email"])."'";
       $rg = $dados["rg"];
       $inss = $dados["inss"];
       $issqn = $dados["issqn"];
      
       $sql_usuarios = "INSERT INTO TRANSPALUG.TAXISTAS(TIPO_PESSOA,CPF,CNPJ,RAZAO_SOCIAL,NOME_FANTASIA,TIPO_PERMISSAO,COTAX_NOME_PERMISSIONARIO,CERT_PERMISSIONARIO,VENC_ALVARA,NOME,PONTO,VENC_COTAX,N_CNH,VENC_CNH,CATEGORIA,SEXO,CONDICAO,ENDERECO,COMPLEMENTO,BAIRRO,CEP,TELEFONE,CELULAR,EMAIL,RG,INSS,ISSQN) VALUES('".$tipo_pessoa."','".$cpf."','".$cnpj."','".$razao_social."','".$nome_fantasia."','".$tipo_permissao."','".$cotax_nome_permissionario."','".$cert_permissiorio."',".$venc_alvara.",'".$nome."','".$ponto."',".$venc_cotax.",".$n_cnh.",".$venc_alvara.",'".$categoria."','".$sexo."','".$condicao."','".$endereco."','".$complemento."','".$bairro."','".$cep."','".$telefone."','".$celular."',".$email.",".$rg.",".$inss.",".$issqn.")";
    
       $res_usuarios = oci_parse($conn, $sql_usuarios);
       $returno= oci_execute($res_usuarios);       
  
   
      
   
    break;  
   
}


?>
Reply all
Reply to author
Forward
Message has been deleted
0 new messages