Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jefferson andre

Form nao salva os dados

Recommended Posts

Boa noite, saudacoes a todos

nao estou conseguindo encontrar o erro no codigo abaixo

<?php
ini_set('display_errors', true);
error_reporting(E_ALL);

$razaosocial = $_POST['razaosocial'];
$fantasia = $_POST['fantasia'];
$cnpj = $_POST['cnpj'];
$inscricao_estadual = $_POST['inscricao_estadual'];
$inscricao_municipal = $_POST['inscricao_municipal'];
$cpf = $_POST['cpf'];
//$logotipo = $_POST['logotipo'];
$contatos = $_POST['contatos'];
$email = $_POST['email'];
$site = $_POST['site'];
$endereco = $_POST['endereco'];
$numero = $_POST['numero'];
$complemento = $_POST['complemento'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$telefone1 = $_POST['telefone1'];
$telefone2 = $_POST['telefone2'];
$telefone3 = $_POST['telefone3'];
$celular = $_POST['celular'];
$produto = $_POST['produto'];
$senha = $_POST['senha'];
$data_contrato = date("d/m/Y");
$hora_contrato = date('H:i:s');

include("conexao.php");

//$result = mysql_query("SELECT * FROM empresa", $arquivo);

$sth = $arquivo->query("SELECT * FROM empresa");
$user = $sth->fetch(PDO::FETCH_ASSOC);

if (! $sth)
{
  die("<br />Nao foi possivel selecionar o banco de dados empresa");
}
//echo "<br />selecionado o banco de dados empresa";
 
try {
        $statement = $arquivo->prepare("INERT INTO empresa(razaosocial, fantasia, cnpj)
            VALUES(?,?,?)");

        $statement->execute(array('$razaosocial','$fantasia','$cnpj'));
    } catch(PDOException $e) {
        echo $e->getMessage();
    }
	
if($arquivo){
    $arquivo = NULL;
}
?>

Nao da erro mas tambem nao salva no banco de dados, alguem pode me ajudar a encontrar o problema ?

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o codigo do form?

A estrutura da tabela é a seguinte :

estrutura1.png

O form é o seguinte :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Xcomp soluções em T.I. (11) 4513-5684</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="icon" type="image/png" href="Novas_imagens/bolha_icone.png" />
<style type="text/css">
<!--
#Layer20 {
	position:absolute;
	left:10px;
	top:142px;
	width:959px;
	height:321px;
	z-index:0;
}
-->
</style>
</head>
<style type="text/css">
<!--
#Layer21 {
	position:absolute;
	left:10px;
	top:150px;
	width:959px;
	height:40px;
	z-index:1;
}
-->
</style>
<?php include("cabecalho.php");?>
<body>

<div id="Layer20">
  <table width="959" border="0" cellpadding="0" cellspacing="0" bgcolor="">
    <tr>
      <th scope="col"><h2 align="left"> </h2>
        <form id="form1" name="form1" method="post" action="cadastrar.php"><div align="left">
          <table width="950" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <th colspan="3" scope="row"><div align="left">
                  <h2>Por favor preencha as informações </h2>
                </div></th>
                <td> </td>
              </tr>
              <tr>
                <th scope="row"><div align="left"></div></th>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="3" scope="row"><div align="left">Razão social / nome:
                    <input name="razaosocial" type="text" id="razaosocial" size="50" />
</div>                  <div align="left"></div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left"><strong>Nome fantasia</strong>:
                    <input name="fantasia" type="text" id="fantasia" size="30" />
                </div>                  <div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">CNPJ:
                    <input name="cnpj" type="text" id="cnpj" />
                </div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left"><strong>Inscrição estadual:</strong>
                    <input name="inscricao_estadual" type="text" id="inscricao_estadual" />
</div>                  <div align="left"></div></td>
                <td><div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">Inscrição municipal:
                    <input name="inscricao_municipal" type="text" id="inscricao_municipal" />
                </div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left"><strong>CPF:</strong>
                    <input name="cpf" type="text" id="cpf" />
</div>                  <div align="left"></div></td>
                <td><div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="3" scope="row"><div align="left">Contato(s):
                    <input name="contatos" type="text" id="contatos" size="50" />
</div>                  <div align="left"></div>                  <div align="left"></div></th>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="3" scope="row"><div align="left">E-mail:
                    <input name="email" type="text" id="email" size="45" />
                </div>                  <div align="left"></div>
                <div align="left"></div>                <div align="left"></div></th>
                <td colspan="2"><div align="left"><strong>Site</strong>:
                    <input name="site" type="text" id="site" size="45" />
                </div></td>
              </tr>
              <tr>
                <th colspan="3" scope="row"><div align="left">Endereço:
                    <input name="endereco" type="text" id="endereco" size="50" />
                </div>                  <div align="left"></div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left"><strong>Número</strong>:
                    <input name="numero" type="text" id="numero" />
</div>                  <div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">Complemento:
                    <input name="complemento" type="text" id="complemento" />
                </div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left">Bairro:
                    <input name="bairro" type="text" id="bairro" size="30" />
</div>                  <div align="left"></div></td>
                <td><div align="left">Logotipo:</div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">Cidade:
                    <input name="cidade" type="text" id="cidade" size="30" />
                </div></th>
                <td><div align="left">Estado:
                    <input name="estado" type="text" id="estado" size="10" />
                </div></td>
                <td><div align="left">CEP:
                    <input name="cep" type="text" id="cep" size="15" />
</div></td>
                <td rowspan="4"><div align="left">
                  <input type="image" name="imageField" src="Novas_imagens/empreendedorismo1.jpg" />
                </div>                  <div align="left"></div>                  <div align="left"></div>                  <div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">1º telefone:
                    <input name="telefone1" type="text" id="telefone1" />
                </div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left">2º telefone:
                    <input name="telefone2" type="text" id="telefone2" />
</div>                  <div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">3º telefone:
                    <input name="telefone3" type="text" id="telefone3" />
                </div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left">Celular:
                    <input name="celular" type="text" id="celular" />
</div>                  <div align="left"></div></td>
              </tr>
              <tr>
                <th colspan="2" scope="row"><div align="left">Produto:
                    <select name="produto" size="1" id="produto">
                      <option value="1">Backup diário</option>
                      <option value="2">Controle de entregas</option>
                    </select>
                </div>                  <div align="left"></div></th>
                <td colspan="2"><div align="left">Senha de acesso :
                    <input name="senha" type="password" id="senha" size="10" />
</div>                  <div align="left"></div></td>
              </tr>
              <tr>
                <th scope="row"><div align="left"></div></th>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
                <td><div align="left"></div></td>
              </tr>
              <tr>
                <th scope="row"><div align="left"><img src="Novas_imagens/espassador.png" alt="e1" name="espassador1" width="192" height="18" id="espassador1" /></div></th>
                <td><div align="left"><img src="Novas_imagens/espassador.png" alt="e2" name="espassador1" width="192" height="18" id="espassador1" /></div></td>
                <td><div align="left"><img src="Novas_imagens/espassador.png" alt="e3" name="espassador1" width="192" height="18" id="espassador1" /></div></td>
                <td><div align="left"><img src="Novas_imagens/espassador.png" alt="e4" name="espassador1" width="192" height="18" id="espassador1" /></div></td>
                <td><div align="left"><img src="Novas_imagens/espassador.png" alt="e5" name="espassador1" width="192" height="18" id="espassador1" /></div></td>
              </tr>
              <tr>
                <th scope="row"> </th>
                <td> </td>
                <td>
                  <div align="center">
                    <input type="submit" name="Submit" value="Enviar" />
                  </div></td>
                <td> </td>
                <td> </td>
              </tr>
            </table>
          </div>
          <label></label>
          <label></label>
          
          <label></label>
        </form>
      </th>
    </tr>
    <tr>
      <th scope="col"> </th>
    </tr>
  </table>
  <blockquote>
    <p> </p>
  </blockquote>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código está errado:

$statement->execute(array('$razaosocial','$fantasia','$cnpj'));

Aspas simples não interpreta variável. Existe alguma situação de unique key?

Para a questão dos erros, adicione o seguinte código:

ini_set('error_reporting', E_ALL);
ini_set('log_errors' , TRUE);
ini_set('html_errors' , TRUE);
ini_set('display_errors' , TRUE); // production: FALSE, development: TRUE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aspas simples não interpreta variável. Existe alguma situação de unique key?

Mudei o codigo para :

        $statement->execute(array("$razaosocial","$fantasia","$cnpj"));

Nao existem condicoes no unique, apenas id com auto increment

Mesmo assim nao esta cadastrando nada e nao mostra nenhuma mensagem de erro

Será que pode ser por causa do teste ser no localhost ou usando xampp ?

alguma outra sujestão ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste é teste, deveria funcionar. Na imagem que postaste, informa que os campos não podem ser nulos.

O que é uma grande quantidade (visto que somente 3 estão no seu insert). Verifique a respeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste é teste, deveria funcionar. Na imagem que postaste, informa que os campos não podem ser nulos.

O que é uma grande quantidade (visto que somente 3 estão no seu insert). Verifique a respeito.

Mudei os campos para aceitarem nulos e ainda assim nada

o campo id tem uma coluna marcada como adjust privileges, nao sei o que ela faz e nao permite que eu mude

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.