Ir para conteúdo

POWERED BY:

Arquivado

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

Reanto

[Resolvido] Problema no insert

Recommended Posts

Boa tarde pessoal,

 

Eu estou começando em ASP. Manjo de PHP!

 

Então to estudando umas paradas em ASP!

 

Consegui excluir os registros no banco.

 

 

mas inserir não consigo, estou usando Mysql.

Codigo do form.


<form action="ok.asp" method="post">
  Nome:<input type="text" name="nome" id="nome" />
  Email:<input type="text" name="email" id="email" />
  Deixe seu comentário:<textarea name="msg" id="msg" cols="45" rows="5"></textarea>
  <input type="submit" name="button" id="button" value="OK" />
  

A programação do ok.asp

 


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% 

dim conexao
dim nome
dim email
dim msg
dim inserir
 set  conexao  = server.CreateObject("ADODB.Connection")
  		conexao.connectionString = ("Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=estudarasp; User=root;Password=root;Option=3;")
		conexao.open
		
nome = request.Form("nome")		
email = request.Form("email")
msg = request.Form("msg")

set inserir = server.CreateObject("ADODB.Recordset")
inserir.open "INSERT INTO comentarios(nome,email,mesagem) VALUES (
'" & nome & "','" & email & "','" & msg & "')",conexao

response.Write("Sucesso")


%>

na minha tabela comentarios tenho os campos id,nome,mensagem

 

a mensagem de erro é a seguinte:

"An error occurred on the server when processing the URL. Please contact the system administrator.

 

If you are the system administrator please click here to find out more about this error."

 

me ajudem por favor!

 

 

Abraços a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque isto:

 

set inserir = server.CreateObject("ADODB.Recordset")
inserir.open "INSERT INTO comentarios(nome,email,mesagem) VALUES (
'" & nome & "','" & email & "','" & msg & "')",conexao
Por isto:

conexao.execute "INSERT INTO comentarios(nome,email,mesagem) VALUES (
'" & nome & "','" & email & "','" & msg & "')"

response.Write("Sucesso")

Compartilhar este post


Link para o post
Compartilhar em outros sites

e dá uma debugada a forma antiga,um response.write na string SQL, para ver o k esta sendo passado

SQL:"INSERT INTO comentarios(nome,email,mesagem) VALUES (
'" & nome & "','" & email & "','" & msg & "')"
response.write(SQL)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, muito obrigado pelas as respostas.

 

como estou começando no asp, as duas foram importantes.

 

essa mensagem estranha é porque na configuração do IIS não estava habilitada a opção de passar o erro ao navegador.

 

dando o erro real, deu pra entender onde estava o erro.

 

 

abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza...

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.