Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

[Resolvido] Insert com caractere especial e nao salva data atual

Recommended Posts

Pessoa, eu fiz um formulario para os internauta postar alguns comentarios nas noticias.

So que eu deparei com dois problemas aqui que nao estou conseguindo resolver,

 

estou recuperando os valores do formulario,

dim conn, nome, email, msg, id, rsInsertComente, data
nome 	= replace(request.Form("nomec"),"'","''")
email 	= replace(request.Form("emailc"),"'","''")
msg 	= replace(request.Form("msgc"),"'","''")
id		= request.Form("codigo")

aqui eu faço o insert,

set rsInsertComente = conn.execute("insert into comentariosnt(nome,email,comentario,idNoticia,status,dataregistro)values('"&nome&"','"&email&"','"&msg&"','"&id&"',0,'"&now()&"')")

Porem, o

now()

não esta salvando a data e a hora no banco de dados, esta ficando 0000-00-00 00:00:00

E tambem quando eu uso algum acento ou caractere diferente esta ficando desta forma o texto. esse juiz ? o ladr?o que seria esse juiz é o ladrão

 

uso banco de dados mysql, voces poderiam me da um auxilio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta utilizando codificação na pagina? usa utf ou iso?

 

De uma olhada neste tópico, ele vai te ajudar

 

http://scriptbrasil.com.br/forum/index.php?showtopic=133265

 

O problema de aspas simples e aspas duplas é bem comum no access e podem ser tratadas por replace utilizando Chr(39) para aspas simples e Chr(34) ou Chr(147) para aspas duplas.

 

lembrando que o Charset é muito importante, utilize tanto charset em asp quanto no html... assim

 

no asp

 

<% Response.Charset="ISO-8859-1" %>

 

ou

 

<% Response.Charset="utf-8" %>

 

e no html... na tag meta...

 

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

 

ou

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

 

valew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu 0cool, a parte dos caracteres eu consegui resolver,

agora so esta pegando a parte da data que nao esta salvando, eu coloco

'"&now()&"'

ele nao salva a data. fica como o padrão

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema certamente esta por conta do padrão da data... quando você utiliza now() certamente os dados veem assim

 

22/12/2010 12:04:45 - > dia / mes / ano / hora : minuto : segundo

 

e seu bd esta preparado para aceitar

 

2010/12/22 12:04:45 - > ano / mes / dia / hora : minuto : segundo

 

ou você arruma isso no banco de dados... ou você arruma isso pelo código, no banco de dados você vai em modo design selecione a tabela data e veja algumas formas, coloque da maneira que esta pedindo.

 

pelo code você pode criar uma function simples que passe o valor via variável para inserir no bd

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.