
Gravação De Registros
Started By capretz, 25/02/2008, 21:09
5 replies to this topic
#1
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>
<table width="100%" border="0" cellspacing="0">
<tr>
<td width="14%"> </td>
<td colspan="2"> <div align="center"></div></td>
<td width="28%"> </td>
</tr>
<tr>
<td>Razã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
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>
<table width="100%" border="0" cellspacing="0">
<tr>
<td width="14%"> </td>
<td colspan="2"> <div align="center"></div></td>
<td width="28%"> </td>
</tr>
<tr>
<td>Razã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
Posted 26/02/2008, 00:50
nao intendi... toda vez que voce acessa a pagina do form, ele ja gera um registro no bd?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?
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
"Living to learn... learning to live!"
Useful links: Rules | Search
#3
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..
obrigado pela atenção..
#4
Posted 04/03/2008, 14:53
tens que verificar se os campos foram preenchidos e enviados
exemplo
if($_POST['rsocial']){
//insere registro
}
exemplo
if($_POST['rsocial']){
//insere registro
}
"Fique tranquilo, nada está tão ruim que não possa piorar"
#5
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
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.


Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)