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?


<!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

Daniel Lancellotti

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

Luiz Vichiatto

Luiz Vichiatto
Responder

Mais Posts

31/08/2017

Daniel Lancellotti

ninguém? :(
Responder

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


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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar