Fazer Formulario De Cadastro
#1
Posted 09/06/2005, 13:54
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
Posted 09/06/2005, 13:59
#3
Posted 09/06/2005, 14:04
Késsia
#4
Posted 09/06/2005, 14:06
Edição feita por: lugs, 09/06/2005, 14:06.
#5
Posted 09/06/2005, 14:07
#6
Posted 09/06/2005, 14:23
<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
Posted 09/06/2005, 14:46
//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
Posted 09/06/2005, 15:15
#9
Posted 09/06/2005, 17:13
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.
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
Posted 09/06/2005, 17:44
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
Posted 09/06/2005, 17:54
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"?
Ta meio confuso
Cola a parte q interessa =]
[]`s
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
Posted 09/06/2005, 18:11
#13
Posted 10/06/2005, 14:54
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
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());
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
Posted 13/06/2005, 09:26
//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
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)