Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Villa

Problemas com Cadastro de Notícias

Recommended Posts

Salve galera....

Estou tendo problema no Cadastro de Notícias, ao cadatrar uma nova notícia... são inseridos dois registros no banco de dados, um em branco e outro com a noticia certa.

Postei o código, mas ñ achei nada de errado... alguém pode me ajudar...

 

<!--#include file="config/conexao.asp" -->
<%
call abre_conectar
titulo=request.Form("titulo")
texto=request.Form("texto")
sql = "INSERT INTO sistnoticia (titulo, texto) values ('"&titulo&"', '"&texto&"')"
set rsnoticia = conn.execute(sql)
call fecha_conectar
set rsnoticia = nothing
%>
<form id="cadastra" name="cadastra" method="post" action="cad_not.asp">
<table width="350" border="0">
  <tr>
	<td width="42">Título:</td>
	<td width="298">
	  <input name="titulo" type="text" id="titulo" value="" size="60" />
	</td>
  </tr>
  <tr>
	<td>Texto:</td>
	<td><textarea name="texto" cols="80" rows="10" id="texto">
		</textarea>
	</td>
  </tr>
  <tr>
	<td colspan="2">
		<input type="submit" name="button" id="button" value="Salvar" />
	</td>
	</tr>
</table>
</form>

Aguardo Resposta

Valew

Dudesigner

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo ASP do form é o mesmo que executa o INSERT? Se for você deve "abraçar" com um IF o trecho do INSERT, verificando se todos os campos possíveis de seu FORM possuem valores.

 

O que está acontecendo é que toda vez que é exibido o FORM algum valor é inserido no banco, a 1ª vez são valores vazios.

 

Informe se a dica funcionou o não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado!

Pelo que eu entendi, por estar no mesmo lugar o FORM e o INSERT eu não posso deixar passar valor em branco...

É isso???

 

Valew pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade deve proteger da 1ª vez que vai exibir o FORM. Não é porque está no mesmo arquivo e sim porque ele é executado sempre que se acessa esse script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado,

Desculpe mas seria pedir muito se você me passa-se um modelo demonstrando o que esta acontecendo...

 

Obrigado pela ajuda

Dudesigner

Compartilhar este post


Link para o post
Compartilhar em outros sites

OBS: Do jeito q está sempre está mandando inserir no banco, essas variáveis, titulo=request.Form("titulo") texto=request.Form("texto") ambas vazias ... Então é só verificar se as variáveis estão vazias ... Testa ai

 

<!--#include file="config/conexao.asp" -->
<%
call abre_conectar
titulo=request.Form("titulo")
texto=request.Form("texto")

if titulo <> "" AND texto <> "" then

sql = "INSERT INTO sistnoticia (titulo, texto) values ('"&titulo&"', '"&texto&"')"
set rsnoticia = conn.execute(sql)
call fecha_conectar
set rsnoticia = nothing

else

%>
<form id="cadastra" name="cadastra" method="post" action="cad_not.asp">
<table width="350" border="0">
  <tr>
	<td width="42">Título:</td>
	<td width="298">
	  <input name="titulo" type="text" id="titulo" value="" size="60" />
	</td>
  </tr>
  <tr>
	<td>Texto:</td>
	<td><textarea name="texto" cols="80" rows="10" id="texto">
		</textarea>
	</td>
  </tr>
  <tr>
	<td colspan="2">
		<input type="submit" name="button" id="button" value="Salvar" />
	</td>
	</tr>
</table>
</form>
<%end if%>

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.