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

(Resolvido) Delet Record


wagtel

Pergunta

Olá pessoal , estou com dificuldade em desenvolver um sistema de exclusão de dados.

O problema é que ao invés de deletar através do "PRIMARY KEY" , preciso que o sistema

faça um filtro avançado e exclua através de 2 fields "recebe" e "envia".

Criei então o código:

if ((isset($_GET['id'])) && ($_GET['id'] != "form")) {
  $deleteSQL = sprintf("DELETE FROM amigos_menu(recebe, envia) VALUES (%s, %s)",
                       GetSQLValueString($_GET['recebe'], "text"),
                       GetSQLValueString($_GET['envia'], "text"));

Mas o sistema apresentao erro abaixo

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 '(recebe, envia) VALUES ('2', '6')' at line 1

Alguém sabe me dizer onde estou errando?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você juntou a sintaxe do Update com o Delete :P Faz assim que da certo:

if ((isset($_GET['id'])) && ($_GET['id'] != "form")) {
  $deleteSQL = sprintf("DELETE FROM amigos_menu Where recebe=%s And envia=%s",
                       GetSQLValueString($_GET['recebe'], "text"),
                       GetSQLValueString($_GET['envia'], "text"));

Link para o comentário
Compartilhar em outros sites

  • 0

dedas:

Valeu mesmo, o código funcionou muito bem.

Mais uma vez agradeço MUUUUUUUUUUUIIIIIIIIITO à você por me ajudar.

Mas aproveitando este topco sobre "delet records", como faço para que um dado inserido

se auto-delete em trinta dias?

Exemplo: Na table eu coloco quatro fields principais

Id

produto

data_inicio

data_fim

Quando inserido o produto os fields data_inicio e data_fim serão inseridos automaticamente através de Hidden field

Ex: 30/09/2012 e 30/10/2012

Mas como faço para que o produto seja deletado quando a data_fim for igual ao dia de hoje?

Editado por wagtel
Link para o comentário
Compartilhar em outros sites

  • 0

Na própria query delete você pode fazer isso. Ficaria +/- assim:

mysql_query("Delete From amigos_menu Where '".date("Y-m-d")."' = data_fim");

obs: Não esquece de criar uma condição pra essa query só executar quando realmente precisar.

Editado por dedas
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...