Ir para conteúdo

POWERED BY:

Arquivado

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

ConteudoAnimal.com.br

[Resolvido] Erro em update em sql

Recommended Posts

Ola,

 

Estou tentando pegar todos os campos da tabela Noticias ,

Alterar os dados tirando os " '

Fazer o update dos campos

 

Não funciona mas uma tentativa está aqui :

 

Qual é o erro ?

 

Acesso com DB

set rs=conn.execute("select * from Noticias")

while not rs.eof


manchete = replace(rs(manchete), Chr(34), " ")
manchete = replace(rs(manchete), Chr(39), " ")
manchete = replace(rs(manchete), Chr(147), " ")

noticia = replace(rs(noticia), Chr(34), " ")
noticia = replace(rs(noticia), Chr(39), " ")
noticia = replace(rs(noticia), Chr(147), " ")

set ORS = Conn.Execute("update Noticias set manchete='"&manchete&"',fonte='"&fonte&"',imagem='"&imagem&"',noticia='"&noticia&"' where id="&Request.Form("id")&"")            

rs.Movenext
wend

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na string SQL, para ver o k esta sendo passado

response.write(SQL)

response.end()

 

ele gera algum erro ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer trocar os caracteres por espaço mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Gente,

 

Depois de muito procurar acho que esse código funciona em partes

 

Mas não tira o abre aspas e fecha aspas.... super complexo achar o chr(##) dos caracteres especiais.....

 

 

set rs=conn.execute("select * from Noticias")

 

while not rs.eof

 

 

set rs = Conn.Execute("update Noticias set (manchete = replace(manchete, Chr(34), chr(32)) ,noticia = replace(noticia, Chr(34), chr(32))")

set rs = Conn.Execute("update Noticias set (manchete = replace(manchete, Chr(39),chr(32)) ,noticia = replace(noticia, Chr(39), chr(32))")

set rs = Conn.Execute("update Noticias set (manchete = replace(manchete, Chr(147),chr(32)) ,noticia = replace(noticia, Chr(147), chr(32))")

set rs = Conn.Execute("update Noticias set (manchete = replace(manchete, Chr(96), chr(32)) ,noticia = replace(noticia, Chr(96), chr(32))")

rs.Movenext

 

wend

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso, para ver o que esta sendo passadp na instrução SQL...

 

response.write(SQL)
response.end()

existem ótimos exemplos de como usar o Replace em cnsultas SQL...

dÊ uma pesquisada..

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso, para ver o que esta sendo passadp na instrução SQL...

 

response.write(SQL)
response.end()

existem ótimos exemplos de como usar o Replace em cnsultas SQL...

dÊ uma pesquisada..

 

É isso aí mam,

 

ao invés de deixar o cara cadastrar esse caracter e depois dar um update, dá um replace que já altera antes de incluir, veja um exemplo de replace abaixo, se achar algum melhor depois posta aí pra nós...hehe

 

' Exemplo de Replace ----------------------

Variavel = Replace(Request.form("Campo_do_FOrm"),"'","")

 

É isso aí...

 

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola,

 

Concordo mas mudei o site a poucas semanas e tive problema com as aspas ;-(

 

E os novos posts já tiram as aspas..... mas tem o sistema legado né .... ou seja os 10.000 posts antes dessa mudança :-)

 

 

 

faz isso, para ver o que esta sendo passadp na instrução SQL...

 

response.write(SQL)
response.end()

existem ótimos exemplos de como usar o Replace em cnsultas SQL...

dÊ uma pesquisada..

 

É isso aí mam,

 

ao invés de deixar o cara cadastrar esse caracter e depois dar um update, dá um replace que já altera antes de incluir, veja um exemplo de replace abaixo, se achar algum melhor depois posta aí pra nós...hehe

 

' Exemplo de Replace ----------------------

Variavel = Replace(Request.form("Campo_do_FOrm"),"'","")

 

É isso aí...

 

abraço.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah tah,

 

vichi, agora to me pegou heim...hehe...

vou simular algumas situações aqui pra ver se funfa e se ninguém achar a solução até eu achar eu posto aí...

 

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use também um ati SQL injection, tipo:

 

'*********************************************************************************
'******** Filtro SQL Injection***************************************************
'*********************************************************************************

Function SafeSQL(sInput)
  TempString = sInput
  'sBadChars=array("select", "drop", ";", "--", "insert", "delete", "xp_", "#", "%", "&", "'", "(", ")", "/", "\", ":", ";", "<", ">", "=", "[", "]", "?", "`", "|") 
  sBadChars=array("select", "drop", ";", "--", "insert", "delete", "xp_", "#", "%", "&", "'", "(", ")", ":", ";", "<", ">", "=", "[", "]", "?", "`", "|") 
  For iCounter = 0 to uBound(sBadChars)
    TempString = replace(TempString,sBadChars(iCounter),"")
  Next
  SafeSQL = TempString
End function

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa muito bom essa função

 

Obrigado !

 

use também um ati SQL injection, tipo:

 

'*********************************************************************************
'******** Filtro SQL Injection***************************************************
'*********************************************************************************

Function SafeSQL(sInput)
 TempString = sInput
 'sBadChars=array("select", "drop", ";", "--", "insert", "delete", "xp_", "#", "%", "&", "'", "(", ")", "/", "\", ":", ";", "<", ">", "=", "[", "]", "?", "`", "|") 
 sBadChars=array("select", "drop", ";", "--", "insert", "delete", "xp_", "#", "%", "&", "'", "(", ")", ":", ";", "<", ">", "=", "[", "]", "?", "`", "|") 
 For iCounter = 0 to uBound(sBadChars)
 TempString = replace(TempString,sBadChars(iCounter),"")
 Next
 SafeSQL = TempString
End function

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.