Ir para conteúdo

Arquivado

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

Yuri Camargo

Problema no cadastro dos dados

Recommended Posts

Boa noite pessoal, bom estou tentando criar um formulário com banco de dados mais não manjo quase nada sobre programação em geral, e toda vez que clico em enviar aparece o seguinte erro e não registra nada no banco de dados...

http://imgur.com/a/MjcR2

e nesse mesmo formulário tenho que inserir um numero de protocolo como que faço para inserir o mesmo ?

alguém poderia me ajudar por favor....

Compartilhar este post


Link para o post
Compartilhar em outros sites
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

</head>


<body>

<!-- CONEXÃO COM O BANCO DE DADOS !-->

<?php

$host = "localhost";

$user = "root";

$pass = "";

$banco = "formularios";

$conexao= mysqli_connect ("$host", "$user", "$pass", "$banco") or die(mysql_error());


mysqli_select_db($banco) or die(mysql_error());

?>

<?php

// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !

$nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel

$email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel

$ddd = $_POST ["ddd"]; //atribuição do campo "ddd" vindo do formulário para variavel

$telefone = $_POST ["telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel

$celula = $_POST ["celular"]; //atribuição do campo "telefone" vindo do formulário para variavel

$endereco = $_POST ["endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel

$estado = $_POST ["tema"]; //atribuição do campo "tema" vindo do formulário para variavel

$mensagem = $_POST ["mensagem"]; //atribuição do campo "mensagem" vindo do formulário para variavel


echo "Sua mensagem foi emviada com sucesso!<br>A localiza CT agradece a sua atenção.";

?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites
esse é o da formulario


<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>mensagem</title>

<style type="text/css">

<!--

.style1 {

color: #FF0000;

font-size: x-small;

}

.style3 {color: #0000FF; font-size: x-small; }

-->

</style>


<script type="text/javascript">

function validaCampo()

{

if(document.cadastro.nome.value=="")

{

alert("O Campo nome é obrigatório!");

return false;

}

else

if(document.cadastro.email.value=="")

{

alert("O Campo email é obrigatório!");

return false;

}

else

if(document.cadastro.endereco.value=="")

{

alert("O Campo endereço é obrigatório!");

return false;

}

else

return true;

}

<!-- Fim do JavaScript que validará os campos obrigatórios! -->

</script>

</head>


<body>

<form id="formularios" name="formularios" method="post" action="cadastro.php" onsubmit="return validaCampo(); return false;">





Nome:

<input name="nome" type="text" id="nome" size="60" maxlength="60" />

<span class="style1">*</span>


Email:

<input name="email" type="text" id="email" size="50" maxlength="60" />

<span class="style1">*</span>


DDD:

<input name="ddd" type="text" id="ddd" size="4" maxlength="2" />

Telefone:

<input name="telefone" type="text" id="telefone" />

Celular:

<input name="Celular" type="text" id="celular" />

<span class="style3">Apenas números</span>

Endereço:

<input name="endereco" type="text" id="endereco" size="60" maxlength="100" />

<span class="style1">*</span>

CEP:

<input name="cep" type="text" id="cep" size="60" maxlength="100" />


EDITAR:

<select name="tema" id="tema">

<option>Selecione...</option>

<option value="reclamacao">Reclamações</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

<option value="..">..</option>

</select>

<span class="style1">* </span>


Escreva sua mensagem :

<p align="center" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><font face=Verdana

size=1><br />

</font></p>


<p> <span style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><font face=Verdana

size=1>

<textarea class=frm

onblur="this.className='frm'; displayText(' ');"

onfocus="this.className='frm-on'; displayText(' Digite sua mensagem');"

name=mensagem rows="10" cols="100"></textarea>

</font></span></p>

<p>

<input name="cadastrar" type="submit" id="cadastrar" value="Enviar Minha Mensagem" />

<input name="limpar" type="reset" id="limpar" value="Limpar" />

<br />

<span class="style1">(Campos com * são obrigatórios!) </span></p>


</form>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos começar do básico, o seu script mistura mysqli com mysql, com certeza é algum script antigo que foi "migrado" daquele jeito.

O primeiro erro, basta ler, a função mysqli_select_db espera dois argumentos e você passou apenas 1:

mysqli_select_db($conexao, $banco);

Aquele or die(mysql_error()) não vai funcionar, pois mysql_error não existe no seu servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Yuri,

Esta faltando a parte de Insert SQL, ( onde você inseri os dados no banco de dados )

Essa ? (estou editando) ela esta certa ?

$sql = mysqli_query("INSERT INTO formularios(nome, telefone, celular, email, cep, enviesuamensagem)

VALUES('$nomecompleto' , '$telefonefixo' , '$celular' , '$email' , '$cep' , '$enviesuamensagem')");

Vamos começar do básico, o seu script mistura mysqli com mysql, com certeza é algum script antigo que foi "migrado" daquele jeito.

O primeiro erro, basta ler, a função mysqli_select_db espera dois argumentos e você passou apenas 1:

mysqli_select_db($conexao, $banco);

Aquele or die(mysql_error()) não vai funcionar, pois mysql_error não existe no seu servidor.

Consertei isso e agora ? tem algo mais ? e como que eu faço para inserir o numero de protocolo após o envio do formulário ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igual o Eserra disse, seu código esta mixado, a maneira correta seria essa:

$mysqli = mysqli_connect('localhost', 'usuario', 'senha', 'database');
$sql = mysqli_query($mysqli, "INSERT INTO formularios(nome, telefone, celular, email, cep, enviesuamensagem)
VALUES('$nomecompleto' , '$telefonefixo' , '$celular' , '$email' , '$cep' , '$enviesuamensagem'");

Compartilhar este post


Link para o post
Compartilhar em outros sites
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<!-- CONEXÃO COM O BANCO DE DADOS !-->
<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "formularios";
$conexao= mysqli_connect ("$host", "$user", "$pass", "$banco") or die(mysql_error());
mysqli_select_db($banco) or die(mysql_error());
?>
<?php
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel
$email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel
$ddd = $_POST ["ddd"]; //atribuição do campo "ddd" vindo do formulário para variavel
$telefone = $_POST ["telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel
$celula = $_POST ["celular"]; //atribuição do campo "telefone" vindo do formulário para variavel
$endereco = $_POST ["endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel
$estado = $_POST ["tema"]; //atribuição do campo "tema" vindo do formulário para variavel
$mensagem = $_POST ["mensagem"]; //atribuição do campo "mensagem" vindo do formulário para variavel
echo "Sua mensagem foi emviada com sucesso!<br>A localiza CT agradece a sua atenção.";
?>
</body>
</html>

tente fazer isso!

mysqli_select_db($banco, $conexao)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente fazer isso!

mysqli_select_db($banco, $conexao)

Essa parte já foi resolvida amigo, o que esta aparecendo como erro e esse porem não estou entendendo o porque

$celular    = $_POST ["celular"];   //atribuição do campo "celular" vindo do formulário para variavel 

Compartilhar este post


Link para o post
Compartilhar em outros sites
$celular    = $_POST ["celular"];   //atribuição do campo "celular" vindo do formulário para variavel

agora ele me diz que esta linha esta com índice indefinido isso quer dizer o que ?

A palavra "Celular" esta com o C maiusculo la no formulario, é so mudar ae no $_POST para "Celular"

Compartilhar este post


Link para o post
Compartilhar em outros sites

A palavra "Celular" esta com o C maiusculo la no formulario, é so mudar ae no $_POST para "Celular"

obrigado pessoal a parte de erros que havia no código todo foi resolvido...

Agora como que faço para colocar o numero de protocolo que tem ser gerado a cada formulário enviado de uma forma que ele fique salvo no banco de dados também ?

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.