Jump to content


Photo

Gravação De Registros


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

#1 capretz

capretz

    Novato no fórum

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

Posted 25/02/2008, 21:09

Senhores
Sou totalmente iniciante em php, autodidata.. Montei um bd,um formulário, tudo ok. Toda vez que entro no formulário é automaticamente gerado um registro, independente de eu "enviar" ou não. Existe algum comando que impeça isso ?
Comandos básicos:
$id=$_REQUEST['id'];
$pros=$_REQUEST['pros'];
$rsocial=$_REQUEST['rsocial'];
$fantasia=$_REQUEST['fantasia'];



$query = "insert into clientes (pros,rsocial,fantasia) values ('$pros','$rsocial','$fantasia')";

$result = mysql_query($query) or die("A consulta falhou : " . mysql_error());

<form name="incl" method="post" action="insere.php">
<p>&nbsp;

<table width="100%" border="0" cellspacing="0">
<tr>
<td width="14%">&nbsp;</td>
<td colspan="2"> <div align="center"></div></td>
<td width="28%">&nbsp;</td>
</tr>
<tr>
<td>Raz&atilde;o Social</td>
<td colspan="3"> <input name="rsocial" type="text" id="rsocial" size="100" maxlength="100">
</td>
</tr>
<tr>
<td>Nome Fantasia</td>
<td width="27%"><input name="fantasia" type="text" id="fantasia" size="20" maxlength="20"></td>
<td width="31%">Prosoft
<input name="pros" type="text" id="pros" size="7" maxlength="3"></td>

<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Gravar">

</form>

poderiam me dar uma luz ?
trato

#2 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 26/02/2008, 00:50

Toda vez que entro no formulário é automaticamente gerado um registro, independente de eu "enviar" ou não. Existe algum comando que impeça isso?

nao intendi... toda vez que voce acessa a pagina do form, ele ja gera um registro no bd?
aparentemente nao ha nada de errado com o form. tente detalhar seu problema, seja mais especifico.

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#3 capretz

capretz

    Novato no fórum

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

Posted 26/02/2008, 20:18

Exatamente...eu entro na página simplesmente...não clico em enviar...vou para a consulta e o novo registro lá está...
obrigado pela atenção..

#4 eragon

eragon

    Novato no fórum

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

Posted 04/03/2008, 14:53

tens que verificar se os campos foram preenchidos e enviados

exemplo

if($_POST['rsocial']){

//insere registro

}
"Fique tranquilo, nada está tão ruim que não possa piorar"

#5 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 10/03/2008, 16:45

Movendo de Softwares relacionados a PHP para PHP

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#6 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 10/03/2008, 16:53

talvez seja porque a query ($query = "insert into clientes (pros,rsocial,fantasia) values ('$pros','$rsocial','$fantasia')";) está antes do formulário... como está esse "insere.php"? pois até onde estou vendo, ao entrar na página ele vai inserir 1 registro mesmo, pq antes dele carregar o formulário, ja está fazendo o insert! tente colocar esse código php em outra página (insere.php) e tire-o da página do formulário e mande ele enviar novamente. :ph34r:

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png





1 user(s) are reading this topic

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

IPB Skin By Virteq