Ir para conteúdo

POWERED BY:

Arquivado

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

desisto

problema com insert

Recommended Posts

meu insert não esta funcionando, as vezes grava, as vezes nao grava

 

tenho um form que remete a consulta via url -> .com.br/consulta/palavra.html

 

tem horas que simplesmente não grava no meu mysql local

 

ele chega a mostrar a estrutura da sql pra gravação, mas não grava (insert into tabela(campo) values ('query'))

 

con()


sql = "insert into tabela(campo) values ('"&query&"')"
	response.Write "-> "&sql
	set sql = conn.execute(sql)
	set sql = nothing
descon()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente remover as aspas e caracteres especiais que podem causar o fechamento de strings ou da consulta sql.

 

Sempre que recebo os Requests, faço:

 

<%
Function TratarString(string)
	If string <> "" Then
		string = Replace(string,"'","""")
		string = Replace(string , Chr(34), """")
	End IF
	TratarString = string
End Function

query = TratarString(Request("query"))
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentei da sorma mais simples de todas

 

sql = "insert into tabela(campo) values ('query')"

 

o detalhe é que recebo a query e faco uma consulta no bd, e este retorna certinho sem problema

 

o erro esta no insert

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que é isso?

 

set sql = conn.execute(sql)

Primeiramente não precisa de recordset para updates e inserts mas isso não daria erro mas talvez seja o fato de tentar criar um recordset com o mesmo nome da variavel que armazena a query

 

em se tratando de um insert simplesmente pode fazer

 

conn.execute(sql)

veja se resolve

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para verificar o que esta sendo passado, dê um response.write na sua string SQL

response.write(SQL)
response.end()

verifique se não esta perdendo os dados, como você disee, que as vezes grava e outras nao, veja se o host esta legal, tudo certo

 

Primeiramente não precisa de recordset para updates e inserts mas isso não daria erro mas talvez seja o fato de tentar criar um recordset com o mesmo nome da variavel que armazena a query

eu sempre uso o objeto recordset, pois ele tem muitas propriedades e metodos, mas como nosso grande amigo Mariaun, disse, nao é problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja coloquei conn.execute(sql)e tb nao deu

se eu digitar no form "123456" e submeter, ele pega a query e faz uma consulta, retorna os resultados ou nao, e GRAVA no bd

se digitar "21" ele faz a consulta mas NÃO GRAVA

alguns numeros dão problema

acho que deconfigurei alguma coisa no meu Opera - o forum não abre mais

"Not Acceptable

An appropriate representation of the requested resource /index.php could not be found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request."

 

 

no FF e no Chrome o insert funciona

será que tem alguma coisa a ver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa diferente que vi foi a conexao vi fazer referencia a con e conn? qual o certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro apresentado exatamente?

 

Como está este trecho de codigo agora?

 

Se possivel post o resultado do que está de fato sendo executado também

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce não postou aqui o resultado do response.write

Compartilhar este post


Link para o post
Compartilhar em outros sites

pensei que estava generico aquilo

 

o nome do campo é campo mesmo e voce está tentando inserir qualquer string?

 

queria que mostrasse um campo que não foi inserido para tentar filtrar o motivo

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.