Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Delet Record


wagtel

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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?

Edited by wagtel
Link to comment
Share on other 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.

Edited by dedas
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...