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;
}
?>