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

Checkbox


Rapper

Pergunta

Ae fazendo favor alguém pode me informa se há algo de errado aqui ?

<%
acao = Request.Querystring("acao")
IF acao = "excluir" THEN
check = Replace(Request.Form,"&selecionar=",",")
check = Replace(check,"selecionar=","")
set excluir = Server.CreateObject("ADODB.Command")
conexao.execute("DELETE FROM noticias WHERE id IN (" & check & ")")
excluir.Execute()
Response.Redirect("noticias.asp")
END IF
%>

ta dando o erro:

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'id IN ()'.

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

bem, só vendo o erro, veja se a variavel CHECK está pegando o valor certo.

da um response.write nela, vamos ver o que retorna

Link para o comentário
Compartilhar em outros sites

  • 0

bom eu mexi no código e fico assim:

<%
acao = Request.Querystring("acao")
IF acao = "excluir" THEN
id = Request.Form("selecionar")
conexao.execute("DELETE FROM noticias WHERE id IN (" & id & ")")
Response.Redirect("noticias.asp")
END IF
%>

sendo a checkbox do formulario, ta com o VALUE= <%=id%> e o name= Selecionar

e ta dando o mesmo erro:

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'id IN ()'.

obs:. não sei se muda em algo, mas não é "botao/input" que tou usando e sim um "link" (<a href=link?acao=excluir>deletar</a>) mas que ta dentro do form.

Link para o comentário
Compartilhar em outros sites

  • 0

mas, o REQUEST.FORM("selecionar") está com algum valor?

você fez o que falei?

Deu um response.write request.form("selecionar")

porque, o erro ta dizendo que esta faltando o valor, no DELETE.

O valor que parece faltar, é o REQUEST.FORM("selecionar")

Link para o comentário
Compartilhar em outros sites

  • 0

então, é por isso que está dando erro.

Seu WHERE está fazendo uma comparação 'nula'

WHERE id IN ( )

Re-veja seu checkbox.. pois ele não está passando corretamente o valor, e por isso tá dando erro.

Conseguiu ver o problema?

Link para o comentário
Compartilhar em outros sites

  • 0

você tem um botao SUBMIT, que faz SUBMIT no formulario?

Como esta o METHOD?

Link para o comentário
Compartilhar em outros sites

  • 0

bom esse aqui é o código sem as tabelas:

<form name="selecao" method="post" action="noticias.asp">
<%
 sql = "SELECT * FROM noticias ORDER BY id DESC"
 set rsz = server.createobject("adodb.recordset")  
 rsz.open sql,conexao,3,3
 IF (rsz.EOF) THEN 
%>
NADA PRA LISTA
<%
ELSE
total = rsz.recordcount
 x = 0
 IF total > 10 THEN total = 10 END IF
 do while x < total
titulo = rsz("titulo")
id = rsz("id")
%>
TABELA COM OS RESULTADOS (<%=id%>, <%=titulo%>)
<%
x = x + 1
rsz.movenext
Loop
END IF
rsz.close
set rsz = nothing
%>
LINK de DELETAR <a href="noticias.asp?acao=excluir">deletar</a>
</form>

Link para o comentário
Compartilhar em outros sites

  • 0

bem, seu codigo não esta certo não.

Se você passar somente a ação no LINK, na próxima pagina, somente a Ação estará disponível pelo objeto Request.

Todos os demais campos que você tem no formulario, não vão estar disponíveis na proxima pagina.

Isso, porque, para pegar o conteudo do formulario, é obrigatório dar submit no formulario.

você até pode criar o link. Mas para passar como parametro o que será digitado/selecionado no formulario, você vai ter que usar javascript. Pois, somente com javascript você pode manipular o conteudo do formulario, sem dar submit no form.

Uma sugestão que lhe dou, é:

você deixa tudo como está. Porém, no LINK, você usa o evento ONCLICK, do javascript, e dá SUBMIT no formulario, na hora em que clicarem no LINK.

Daí, pra ir para a pagina que o link teria, você coloca esta pagina no ACTION do formulario.

Essa é uma sugestão!

Abraços

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...