Erro com PHP / SQL
31/08/2017
0
Prezados, bom dia.. preciso de uma ajuda com um código, poderiam me dar uma mão?
Estou desenvolvendo um sistema para a empresa em que eu trabalho e ele está funcionando até certa parte.
Na estrutura de cadastro de um cliente, eu tenho as classes e os objetos instanciados e quando eu mando imprimir o array gerado num cadastro ele imprime normalmente, tenho 'echos' me dizendo onde o programa para porém ele também printa esses 'echos' só que não joga os dados para o banco.
Poderiam ver se é algum erro de lógica?
Esté é o código da página de cadastro
Estou desenvolvendo um sistema para a empresa em que eu trabalho e ele está funcionando até certa parte.
Na estrutura de cadastro de um cliente, eu tenho as classes e os objetos instanciados e quando eu mando imprimir o array gerado num cadastro ele imprime normalmente, tenho 'echos' me dizendo onde o programa para porém ele também printa esses 'echos' só que não joga os dados para o banco.
Poderiam ver se é algum erro de lógica?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Cadastro de clientes</title> </head> <body> <img src="http://intranet.nunesegrossi.com.br/cadastrocl/programa_principal/logointranet.png" alt="Nunes & Grossi" style="height:150px; width:150px"> <p>CADASTRO DE CLIENTES / AGENDAS 01</p> <table align="right"><tr><td align="center"><a href="sair.php">Clique para sair</a></td></tr></table> <form action="" method="post"> <div style="position:absolute; left:7px"> Empresa*.: <input type="text" style="width:500px;" name="emp" maxlength="60" required> CNPJ*: <input type="text" style="width:200px" name="cnpj" placeholder="Ex: 99.999.999/9999-99" maxlength="16" required></div> Endereço*: <input type="text" style="width:500px" name="end_emp" required> Número*: <input type="text" style="width:50px" name="nr_emp" maxlength="5" required> Compl.:<input type="text" style="width:50px" name="compl_emp"> Bairro*.....: <input type="text" style="width:300px" name="bairro_emp" required> Cep.: <input type="text" style="width:100px" name="cep_emp" placeholder="Ex: 99999-999" maxlength="9"> Cidade*: <input type="text" style="width:100px" name="cid_emp" required> <p>UF*: <select style="width:40px" name="UF"> <option value="1">AC</option> <option value="2">AL</option> <option value="3">AM</option> <option value="4">AP</option> <option value="5">BA</option> <option value="6">CE</option> <option value="7">DF</option> <option value="8">ES</option> <option value="9">GO</option> <option value="10">MA</option> <option value="11">MG</option> <option value="12">MS</option> <option value="13">MT</option> <option value="14">PA</option> <option value="15">PB</option> <option value="16">PE</option> <option value="17">PI</option> <option value="18">PR</option> <option value="19">RJ</option> <option value="20">RN</option> <option value="21">RO</option> <option value="22">RR</option> <option value="23">RS</option> <option value="24">SC</option> <option value="25">SE</option> <option value="26">SP</option> <option value="27">TO</option></select></p> DDD*: <input type="text" style="width:50px" name="ddd1" maxlength="3" required> Fone*: <input type="text" style="width:100px" name="fone1" required> DDD: <input type="text" style="width:50px" name="ddd2"> Fone: <input type="text" style="width:100px" name="fone2"> CNAE: <select style="width:500px" name="CNAE"></select> DDD: <input type="text" style="width:50px" name="ddd3"> Fone:<input type="text" style="width:100px" name="fone3"> Contato 1*:<input type="text" style="width:500px" name="ctt1" required> E-mail*:<input type="e-mail" style="width:500px" name="email1" required> Data de nascimento:<input type="date" style="width:140px" name="dt_nasc1" required> Contato 2:<input type="text" style="width:500px" name="ctt2"> E-mail:<input type="e-mail" style="width:500px" name="email2"> Data de nascimento:<input type="date" style="width:140px" name="dt_nasc2"> <p style="position:absolute; right:40px;">Status:<select style="width:200px" name="status"> <option value="00" selected>Selecione</option> <option value="1">Novo Cliente</option> <option value="2">Cliente Nunes</option> <option value="3">Susepado</option> </select></p> <p style="position:absolute;"><input type="submit" value="Cadastrar" name="btn_cadastrar"> * Itens obrigatórios. </form> </body> </html> <?php include ('ServiceDB_corretor.php'); include ('cadastro_corretor.php'); include ('conexao.php'); #função do arquivo $cadastro_corretor = new cadastro_corretor(); if (!empty($_POST)) { $cadastro_corretor->setEmp($emp) ->setCnpj($cnpj) ->setEndEmp($end_emp) ->setNrEmp($nr_emp) ->setComplEmp($compl_emp) ->setBairroEmp($bairro_emp) ->setCepEmp($cep_emp) ->setCidEmp($cid_emp) ->setUF($UF) ->setDdd1($ddd1) ->setDdd2($ddd2) ->setDdd3($ddd3) ->setFone1($fone1) ->setFone2($fone2) ->setCtt1($ctt1) ->setCtt2($ctt2) ->setEmail1($email1) ->setEmail2($email2) ->setDtNasc1($dt_nasc1) ->setDtNasc2($dt_nasc2) ->setStatus($status) ->setUsr($usr) ;} echo " "; print_r($cadastro_corretor); $ServiceDb_corretor = new ServiceDB_corretor($conexao, $cadastro_corretor); echo "teste1"; $ServiceDb_corretor->inserir(); echo "teste2"; print_r ($ServiceDb_corretor->inserir());
Esté é o código da página de cadastro
Daniel Lancellotti
Curtir tópico
+ 0
Responder
Post mais votado
31/08/2017
1) Procure saber qual dado é obrigatório no cadastro e no banco
2) Identifique o tipo de dado que tem que receber e se está passando o valor corretamente (intiro para inteiro, string para string e etc)
3) Tente isolar o exato ponto do erro, ou crie variáveis que serão indicadas no query_result
4) Analise os resultados imprimindo o sucesso ou erro
2) Identifique o tipo de dado que tem que receber e se está passando o valor corretamente (intiro para inteiro, string para string e etc)
3) Tente isolar o exato ponto do erro, ou crie variáveis que serão indicadas no query_result
4) Analise os resultados imprimindo o sucesso ou erro
Luiz Vichiatto
Responder
Mais Posts
02/09/2017
Daniel Lancellotti
1) Procure saber qual dado é obrigatório no cadastro e no banco
2) Identifique o tipo de dado que tem que receber e se está passando o valor corretamente (intiro para inteiro, string para string e etc)
3) Tente isolar o exato ponto do erro, ou crie variáveis que serão indicadas no query_result
4) Analise os resultados imprimindo o sucesso ou erro
2) Identifique o tipo de dado que tem que receber e se está passando o valor corretamente (intiro para inteiro, string para string e etc)
3) Tente isolar o exato ponto do erro, ou crie variáveis que serão indicadas no query_result
4) Analise os resultados imprimindo o sucesso ou erro
Tudo isso que você mencionou já foi feito e eu revisei todos os NOT NULL do banco, a resposta impressa é a correta, se eu jogo no sql os valores eu consigo inserir manualmente, mesmo assim, ele não insere via query string
Responder
Clique aqui para fazer login e interagir na Comunidade :)