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

Erro no UPDATE


vinicius Leitão

Pergunta

Estou tentando fazer uma pagina para atualizar dados do banco de dados, mas nunca usei o comando UPDATE e ele não funciona

Meu codigo:

<%

abreconexao

if request.form("enviando")="sim" then

iopcao=request.form("opcao")

sql2="select * from cliente where cod="&iopcao

set campo2=conexao.execute(sql2)

inome=request.form("nome")

idata=request.form("data")

icpf=request.form("cpf")

iendereco=request.form("endereco")

iemail=request.form("email")

sql3="UPDATE cliente SET nome ='"&inome&"',data='"&idata&"', cpf='"&icpf&"', endereco='"&iendereco&"' WHERE email="&iemail&" "

conexao.execute(sql3)

%>

<form name="formulario2" action="atualiza.asp" method="post">

<input type="hidden" name="enviando2" value="sim2">

<table border="1" width="450" align="center">

<tr><td colspan="2" align="center" bgcolor="#cococo">

Atualizando dados do cliente:<font color="#ffffff">    <%=campo2("nome")%></tr>

<tr><td><b>Nome</b><td><input type="text" name="nome" value="<%=campo2("nome")%>"></tr>

<tr><td><b>Data</b><td><input type="text" name="data" value="<%=campo2("data")%>"></b><font size="2"> EX:230994</font></tr>

<tr><td><b>CPF</b><td><input type="text" name="cpf" value="<%=campo2("cpf")%>"></tr>

<tr><td><b>Endereço</b><td><input type="text" name="endereco" value="<%=campo2("endereco")%>"></tr>

<tr><td><b>E-mail</b><td><input type="text" name="email" value="<%=campo2("email")%>"></tr>

<tr><td colspan="2" bgcolor="#cococo"><input type="submit" value="Atualizar"></tr>

</table>

</form>

<%

else

sql="select * from cliente"

set campo=conexao.execute(sql)

%>

<form name="formulario" action="atualiza.asp" method="post">

<input type="hidden" name="enviando" value="sim">

<table border="1" cellspacing="0" bordercolor="#cococo" width="800" align="center">

<tr><td colspan="6" bgcolor="cococo" align="center">

::Atualizando dados do cliente:: </tr>

<tr><td colspan="6" align="right"><input type="submit" value="atualizar dados">

<tr><td>Opção<td>nome<td>data<td>sexo<td>endereço<td>e-mail</tr>

<%

while not campo.EOF

%>

<tr><td><input type="radio" name="opcao" value=<%=campo("cod")%>><td><%=campo("nome")%><td><%=campo("data")%><td><%=campo("sexo")%><td><%=campo("endereco")%><td><%

=campo("email")%></tr>

<%

campo.movenext

wend

%>

</table>

</form>

<%

end if

%>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Mas qual a mensagem de erro??? o que está acontecendo de errado?

Bom... em primeira vista o que pode estar errado é que campo e-mail está como número... o que é muito pouco usual... e acho que no seu bd deve estar como texto... certo? se for isso a sintaxe correta seria assim:

sql3="UPDATE cliente SET nome ='"&inome&"',data='"&idata&"', cpf='"&icpf&"', endereco='"&iendereco&"' WHERE email='"&iemail&"' "

Se não funcionar posta aqui a mensagem de erro e linha... se funcionar poste os resultados.

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz algumas alterações e aparece

Erro de compilação do Microsoft VBScript erro '800a0401'

Fim da instrução esperado

/atualiza.asp, linha 29

iopcao="<%=campo3('"cod"')

--------------------^

Meu codigo:

<!--#include file=conecta.asp-->

<html>

<head>

<title>Atualizar Dados

</title>

</head>

<body>

<%

abreconexao

if request.form("enviando")="sim" then

iopcao=request.form("opcao")

sql2="select * from cliente where cod="&iopcao

set campo2=conexao.execute(sql2)

if request.form("enviando2")="sim2" then

sql3="select * from cliente where cod="&iopcao

set campo3=conexao.execute(sql3)

inome=request.form("nome")

idata=request.form("data")

icpf=request.form("cpf")

iendereco=request.form("endereco")

iemail=request.form("email")

iopcao="<%=campo3('"cod"')%>"

sql4="UPDATE cliente SET nome ='"&inome&"', data='"&idata&"', cpf='"&icpf&"', endereco='"&iendereco&"', email='"&iemail&"' WHERE cod="iopcao" "

conexao.execute(sql4)

end if

%>

<form name="formulario2" action="atualiza.asp" method="post">

<input type="hidden" name="enviando2" value="sim2">

<table border="1" width="450" align="center">

<tr><td colspan="2" align="center" bgcolor="#cococo">

Atualizando dados do cliente:<font color="#ffffff">&nbsp&nbsp&nbsp&nbsp<%=campo2("nome")%></tr>

<tr><td><b>Nome</b><td><input type="text" name="nome" value="<%=campo2("nome")%>"></tr>

<tr><td><b>Data</b><td><input type="text" name="data" value="<%=campo2("data")%>"></b><font size="2"> EX:230994</font></tr>

<tr><td><b>CPF</b><td><input type="text" name="cpf" value="<%=campo2("cpf")%>"></tr>

<tr><td><b>Endereço</b><td><input type="text" name="endereco" value="<%=campo2("endereco")%>"></tr>

<tr><td><b>E-mail</b><td><input type="text" name="email" value="<%=campo2("email")%>"></tr>

<tr><td colspan="2" bgcolor="#cococo"><input type="submit" value="Atualizar"></tr>

</table>

</form>

<%

else

sql="select * from cliente"

set campo=conexao.execute(sql)

%>

<form name="formulario" action="atualiza.asp" method="post">

<input type="hidden" name="enviando" value="sim">

<table border="1" cellspacing="0" bordercolor="#cococo" width="800" align="center">

<tr><td colspan="6" bgcolor="cococo" align="center">

::Atualizando dados do cliente:: </tr>

<tr><td colspan="6" align="right"><input type="submit" value="atualizar dados">

<tr><td>Opção<td>nome<td>data<td>sexo<td>endereço<td>e-mail</tr>

<%

while not campo.EOF

%>

<tr><td><input type="radio" name="opcao" value=<%=campo("cod")%>><td><%=campo("nome")%><td><%=campo("data")%><td><%=campo("sexo")%><td><%=campo("endereco")%><td><%=campo("email")%></tr>

<%

campo.movenext

wend

%>

</table>

</form>

<%

end if

%>

Link para o comentário
Compartilhar em outros sites

  • 0

você está tentando passar iopcao como string? O que você quis dizer com esse trecho:

iopcao="<%=campo3('"cod"')%>"
veja... você já está trabalhando com <% %> ou seja: se você quisesse dar o valor campo3('"cod"') para a variavael iopção bastava digitar assim:
iopcao=campo3('"cod"')

Portanto não sei extamente qual o seu objetivo com esse codigo... posta aí que fica mais fácil ajudar... mas seja lá o que for a sintaxe está errada...

[]'s Rafael Spilki

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,5k
×
×
  • Criar Novo...