Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com UPDATE


jow

Pergunta

Boa tarde com com um problema no meu UPDATE, e gostaria da ajuda de vocês ... abaixo está o código

<!--#include file="config/conexao.asp"-->
<%
call abre_conectar

nome=request.Form("nome")
titulo=request.Form("titulo")
noticia=request.Form("noticia")
autor=request.Form("autor")

sql = "UPDATE cadastro SET nome = '"&nome&"', titulo = '"&titulo&"', noticia = '"&noticia&"', autor = '"&autor&"' 
    where id= '"&id&"' "

set tab = cnn.execute(sql) 

call fecha_conectar
set tab = nothing
response.write("Cadastro atualizado com sucesso")

%>

Preciso de ajuda com esse script ...

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Cara não uso nenhum campo numérico só o ID ... e ele não retorna erro algum apenas não atualiza ...

cara agora tá dando erro no UPDATE ...

esse é o erro

sql = "UPDATE cadastro SET nome = "&nome&", titulo = "&titulo&", noticia = "&noticia&", autor = "&autor&"

Link para o comentário
Compartilhar em outros sites

  • 0

meu código:

<!--#include file="config/conexao.asp"-->

<%

call abre_conectar

nome=request.Form("nome")

titulo=request.Form("titulo")

noticia=request.Form("noticia")

autor=request.Form("autor")

sql = "UPDATE cadastro SET nome = "&nome&", titulo = "&titulo&", noticia = "&noticia&", autor = '"&autor&"'"

set tab = cnn.execute(sql)

'response.write(sql)

call fecha_conectar

set tab = nothing

response.write("Cadastro atualizado com sucesso")

%>

tipo de erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[MySQL][ODBC 3.51 Driver][mysqld-5.0.51a-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Xavier Ribeiro, dsd, titulo = Teste Titulo, dsd, noticia = Teste Noticia, ddd, a' at line 1

/cinalp/admin/atualizar.asp, line 12

Cara eu fiz um response.write(sql)

E retornou os dados preenchidos corretamente, conclusão não está funcionando o meu set tab = cnn.execute(sql), não está executando o meu SQL ... mas com o mesmo set tab = cnn.execute(sql) ele executa o meu inserir e funciona corretamente ...

Link para o comentário
Compartilhar em outros sites

  • 0

é o que o webdeveloper disse:

Lembrando que para campos numéricos não se usa aspas simples, somente para campos texto.
E você está tratando texto como numero, coloque as aspas simples:

sql = "UPDATE cadastro SET nome = '"&nome&"', titulo = '"&titulo&"', noticia = '"&noticia&"', autor = '"&autor&"'"

Link para o comentário
Compartilhar em outros sites

  • 0

Pode-se alterar o valor sendo ele parte do where, acho que a questao ai é verificar se os campos estao sendo recebidos mesmo. Faça um debug:

response.write sql
response.end

depois do sql = "UPDATE cadastro SET nome = '"&nome&"', titulo = '"&titulo&"', noticia = '"&noticia&"', autor = '"&autor&"'"

e antes do conexao.execute

acho que você ainda não entendeu a ideia das aspas porque você ta colocando aspas simples no ID sendo que id, geralmente e corretamente, é numerico e não texto.

Link para o comentário
Compartilhar em outros sites

  • 0

não cara ...

Andréia eu fiz o q você disse acima e realmente não está passando nada no meu campo ID, como eu teria q fazer ???

Por favor peço a ajuda de vocês é q preciso resolver este atualizar de um cadastro q estou fazendo com banco de dados MySql ... abaixo está o meu código e também o q ele está fazendo ....

<!--#include file="config/conexao.asp"-->
<%

call abre_conectar

'Atribuição dos valores as respectivas variáveis
nome = Request.Form("nome")
titulo = Request.Form("titulo")
noticia = Request.Form("noticia")
autor = Request.Form("autor")

sql = "UPDATE cadastro SET nome = '"&nome&"', titulo='"&titulo&"', noticia='"&noticia&"' where id= '&id' "

response.write sql
response.end

set tab = cnn.execute(sql) 

call fecha_conectar
set tab = nothing

'Caso a função On Error Resume Next não tenha sido chamada o objeto err será = a 0
if err = 0 Then
    'Redireciona o usuário caso não tenha ocorrido erro na transação
    response.redirect "sucesso.asp"
end if
%>

este código está atualizando as informações na mesma linha, preciso q ele atualize conforme a informação q o usuário solicitar ... agradeço a atenção de todos vocês ...

Link para o comentário
Compartilhar em outros sites

  • 0

Então... foi o que eu disse acima, de onde você tira esse "ID"?

Você não está puxando ele, veja:

nome = Request.Form("nome")
titulo = Request.Form("titulo")
noticia = Request.Form("noticia")
autor = Request.Form("autor")

Então, ele não pode atualizar determinada ID, pois ele não "enxerga" a ID ;)

Link para o comentário
Compartilhar em outros sites

  • 0

cara olha como eu fiz ...

<!--#include file="config/conexao.asp"-->
<%

call abre_conectar

'Atribuição dos valores as respectivas variáveis
nome = Request.Form("nome")
titulo = Request.Form("titulo")
noticia = Request.Form("noticia")
autor = Request.Form("autor")
id = Request.Form("id")

sql = "UPDATE cadastro SET nome = '"&nome&"', titulo='"&titulo&"', noticia='"&noticia&"' where id= '&id' "


set tab = cnn.execute(sql) 

call fecha_conectar
set tab = nothing

'Caso a função On Error Resume Next não tenha sido chamada o objeto err será = a 0
if err = 0 Then
    'Redireciona o usuário caso não tenha ocorrido erro na transação
    response.redirect "sucesso.asp"
end if
%>

e não atualizou, creio o meu erro esteja no where id='&id&' "

como disseram q o meu erro esteja nas aspas simples ....

Link para o comentário
Compartilhar em outros sites

  • 0

cara sou iniciante em ASP desculpe se não entendi a sua explicação ...

Mas eu não criei nenhuma outra página apenas coloquei para ele puxar o ID do banco de dados ... isso q não estou entendendo ...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...