vinicius Leitão Postado Abril 19, 2009 Denunciar Share Postado Abril 19, 2009 Estou tentando fazer uma pagina para atualizar dados do banco de dados, mas nunca usei o comando UPDATE e ele não funcionaMeu codigo:<%abreconexaoif request.form("enviando")="sim" theniopcao=request.form("opcao")sql2="select * from cliente where cod="&iopcaoset 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><%elsesql="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.movenextwend%></table></form><%end if%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Abril 19, 2009 Denunciar Share Postado Abril 19, 2009 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vinicius Leitão Postado Abril 19, 2009 Autor Denunciar Share Postado Abril 19, 2009 Subistitui esta linha, e não deu erro , mas ainda sim não consigo alteraros dados Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vinicius Leitão Postado Abril 19, 2009 Autor Denunciar Share Postado Abril 19, 2009 Fiz algumas alterações e apareceErro de compilação do Microsoft VBScript erro '800a0401'Fim da instrução esperado/atualiza.asp, linha 29iopcao="<%=campo3('"cod"')--------------------^Meu codigo:<!--#include file=conecta.asp--><html><head><title>Atualizar Dados</title></head><body><%abreconexaoif request.form("enviando")="sim" theniopcao=request.form("opcao")sql2="select * from cliente where cod="&iopcaoset campo2=conexao.execute(sql2)if request.form("enviando2")="sim2" thensql3="select * from cliente where cod="&iopcaoset 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">    <%=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><%elsesql="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.movenextwend%></table></form><%end if%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Abril 20, 2009 Denunciar Share Postado Abril 20, 2009 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
vinicius Leitão
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:
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.