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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar