Jump to content


Photo

Fazer Formulario De Cadastro


  • Faça o login para participar
34 replies to this topic

#1 Kessia

Kessia

    12 Horas

  • Usuários
  • 127 posts
  • Sexo:Não informado

Posted 09/06/2005, 13:54

Boa tarde pessoal!!!

Estou tentando fazer um cadastro de clientes. Funcioanria assim: tenho os campos: nome, endereco, telefone, cidade, estado para preencher. Depois de preenchido, quero guardar no bd, para posteriormente, fazer uma busca de clientes cadastrados pela ferramenta administrativa, para saber quais clientes estao cadastrados.
Entao, estou precisando saber como faco para cadastrar estes dados no bd. Nao precisa nada de login e senha. O cadastro eh apenas as informacoes de clientes. Quem quiser se cadastrar pode, por enquanto. Apenas preciso conseguir inserir no bd. Estou tentando fazer, pelo processo inverso, ou seja, ao inves de inserir pela ferramenta administrativa e mostrar no site, preciso inserir pelo site os dados e mostrar na ferramenta administrativa, onde o cliente fara uma busca.
Se alguem conseguiu enetender, e tiver alguma dica para ajudar, agradeco.
T+,
Késsia

#2 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 09/06/2005, 13:59

usando sql? "insert into ..."
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#3 Kessia

Kessia

    12 Horas

  • Usuários
  • 127 posts
  • Sexo:Não informado

Posted 09/06/2005, 14:04

pois eh, exatamente isso. Tenho isso no meu codigo, porem nao esta inserindo no bd.

Késsia

#4 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 09/06/2005, 14:06

poste o erro/código então (Se for o código, não vai postar inteiro né, só a parte q interessa)

Edição feita por: lugs, 09/06/2005, 14:06.

"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#5 Xandão Grunge

Xandão Grunge

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Chavantes

Posted 09/06/2005, 14:07

Késsia, Posta o código ai
Xandão Grunge B)

#6 Kessia

Kessia

    12 Horas

  • Usuários
  • 127 posts
  • Sexo:Não informado

Posted 09/06/2005, 14:23

Este eh o trecho onde insiro os dados no layout:


<TR>
<TD COLSPAN=3>
<IMG SRC="images/cadastro_03.jpg" WIDTH=82 HEIGHT=22 ALT=""></TD>
<TD COLSPAN=22><input name="nome" type="text" value="<?=$nome?>" size="48" style=" border:'solid 0px' " /></TD>
<TD COLSPAN=6>
<IMG SRC="images/cadastro_05.jpg" WIDTH=103 HEIGHT=22 ALT=""></TD>
<TD COLSPAN=18><input name="endereco" type="text" value="<?=$endereco?>" size="41" style=" border: solid 0px "/></TD>
<TD ROWSPAN=23>
<IMG SRC="images/cadastro_07.jpg" WIDTH=34 HEIGHT=347 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=22 ALT=""></TD>
</TR>



//Aqui eh qdo clico para enviar os dados, ai chame este arquivo enviar.php

< HREF="enviar.php" TARGET="_self" >



//Aqui esta a parte q realemte cadastra no bd, ou pelo menos era pra ser:

<?


include ('conecta.php');
$sql = mysql_query("INSERT INTO cadastro(nome, endereco)
VALUES('$_POST[nome]','$_POST[endereco]')")
or die(mysql_error());
?>


Késsia

#7 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 09/06/2005, 14:46

da um look , faco minhas insercoes deste modo , veja o exemplo:

//contatar o mysql

$conexao = mysql_connect("localhost", "root", "root")
or die ("Configuração de Banco de Dados Errada!");

//Selecionando o banco de dados...

$db = mysql_select_db("noticias")
or die ("Banco de Dados Inexistente!");

//Inserindo os dados

$sql = mysql_query($sql,$conexao);
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#8 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 09/06/2005, 15:15

testa com um select primeiro pra ver se o problema não é com a conexão, pq a sintaxe parece tá legal
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#9 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 09/06/2005, 17:13

Pelo codigo vc ta cadastrando soh nome e endereço, na pergunta vc falo q tinha mais campos no seu banco de dados como telefone, estado...
Ai tem q ver no seu banco de dados se esses campos q nao taum sendo inseridos estao como not null. Os campos q estao como not null tem q ser inseridos obrigatoriamente no seu sql. Pode ser por isso q ta dando erro, pois a sintaxe me parece estar correta.
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#10 Kessia

Kessia

    12 Horas

  • Usuários
  • 127 posts
  • Sexo:Não informado

Posted 09/06/2005, 17:44

sim.
eh q na verdade eu passei apenas um pedacinho do codigo. No codigo q tenho, estou passando todos os campos, q na verdade sao 28 campos (nome, endereco, fone, etc).
O problema eh q no codigo passo todos os campos para inserir os dados, mas na verdade nao esta inserindo nenhum dado.
Nao sei o q posso estar fazendo de errado, pois jah fiz inumeras vezes isso, e nao deu erro. Se alguem puder estar me ajudando, agradeco.

Késsia

#11 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 09/06/2005, 17:54

Mas entao, se nao ta inserindo nada, o mais importante pra gente ver e te ajudar eh a parte do insert. Pelo q vc mostro soh ta isso aki:

include ('conecta.php');
$sql = mysql_query("INSERT INTO cadastro(nome, endereco)
VALUES('$_POST[nome]','$_POST[endereco]')")
or die(mysql_error());
?>

Onde está o resto? Nao saum 28 campos? Fez outros "inserts"? :blink:

Ta meio confuso :wacko:

Cola a parte q interessa =]

[]`s
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#12 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 09/06/2005, 18:11

eh q tpw, se vc fez outros inserts pode ser isso, o melhor e posta todos os codigos...

#13 Kessia

Kessia

    12 Horas

  • Usuários
  • 127 posts
  • Sexo:Não informado

Posted 10/06/2005, 14:54

Ola!!!

estou enviando o erro que dah e o codigo q estou usando:

Erro:

Resource id #4Column count doesn't match value count at row 1


Faco apenas um insert para todos os campos q tenho na tabela.
Código:

include ('conecta.php');
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]', '$_POST[bairrocom]', '$_POST[cidadecom]''$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[cnpj1]','$_POST[cnpj2]''$_POST[cnpj3]''$_POST[inscricao]','$_POST[email]','$_POST[datanasc]','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
or die(mysql_error());

Se alguem puder estar me ajudndo, agradeco. O q seria este erro? E na hora de inserir, tem alguma coisa errada no codigo?
T+,
Késsia

#14 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 10/06/2005, 16:51

include ('conecta.php');
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]', '$_POST[bairrocom]', '$_POST[cidadecom]''$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[cnpj1]','$_POST[cnpj2]''$_POST[cnpj3]''$_POST[inscricao]','$_POST[email]','$_POST[datanasc]','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
or die(mysql_error());


Ta faltando algumas virgulas ai no values

Tenta assim:

include ('conecta.php');
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]', '$_POST[bairrocom]', '$_POST[cidadecom]','$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[cnpj1]','$_POST[cnpj2]','$_POST[cnpj3]','$_POST[inscricao]','$_POST[email]','$_POST[datanasc]','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
or die(mysql_error());
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#15 Kessia

Kessia

    12 Horas

  • Usuários
  • 127 posts
  • Sexo:Não informado

Posted 13/06/2005, 09:26

Valeu pela dica, mas o problema ainda persiste. Tento cadastrar os dados de um cliente como nome, endereco, cidade, bairro, e campos, totalizando 28. Mas nao esta inserindo no banco de dados.

//este eh o codigo q uso para inserir os dados no bd:

<?
function sysAdminMostraAdicionaCadastro($modo){
include('conecta.php');
$sql = mysql_query("SELECT * FROM cadastro WHERE ID= '$_POST[id]'");
While($result = mysql_fetch_array($sql)){

$nome = $result['nome'];
$fantasia = $result['fantasia'];
$endereco = $result['endereco'];
$bairro = $result['bairro'];
$cidade = $result['cidade'];
$estado = $result['estado'];
$cep = $result['cep'];
$ddd = $result['ddd'];
$fone = $result['fone'];
$ddd1 = $result['ddd1'];
$fax = $result['fax'];
$enderecocom = $result['enderecocom'];
$bairrocom = $result['bairrocom'];
$cidadecom = $result['cidadecom'];
$estadocom = $result['estadocom'];
$cepcom = $result['cepcom'];
$dddcom = $result['dddcom'];
$fonecom = $result['fonecom'];
$cnpj1 = $result['cnpj1'];
$cnpj2 = $result['cnpj2'];
$cnpj3 = $result['cnpj3'];
$inscricao = $result['inscricao'];
$email = $result['email'];
$datanasc = $result['datanasc'];
$estadocivil = $result['estadocivil'];
$site = $result['site'];
$informacao = $result['informacao'];

}

?>


<body>

<table>
<tr>
<td>dados enviados com sucesso!!!
<INPUT TYPE="HIDDEN" name="modo" value="adicionar">
<INPUT TYPE="HIDDEN" name="id" value="<?=$_POST['id']?>">
</td>
</tr>
</table>
</body>
<?}

function sysAdminAdicionaCadastro(){
include ('conecta.php');
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]','$_POST[bairrocom]','$_POST[cidadecom]''$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[cnpj1]','$_POST[cnpj2]','$_POST[cnpj3]','$_POST[inscricao]','$_POST[email]','$_POST[datanasc]','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
or die(mysql_error());
echo $sql;
?>

<?} ?>


Ele dah a mensagem q os daods foram enviados com sucesso, mas nao consigo inserir nada no bd.

Se alguem esta vendo algum tipo de erro ou entao tem uma outra sugestao para dar certo, pois para mim aparentemente esta correto, mas de tanto olhar para este codigo jah estou viciada, e se tiver algo de errado, nao estou conseguindo visualizar, por isso se alguem tiver uma dica, agradeco.
T+,
Késsia




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq