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

DELETE correto


Guest --(!_Odisséa_!) --

Pergunta

Guest --(!_Odisséa_!) --

Olá.... eu "fiz" um código para apagar arquivos de uma banco de dados sempre que este arquivo for executado. Eu quero que todos os dados colocados a mais de quinze dias sejam apagados do banco automaticamente. Alguns disseram pra eu fazer uma TRIGGER, mas não consegui entender para faze-la! Gostaria que alguém que sabe PHP visse meu código e diga se ele esta correto ou alta algo.

Acho legal colocar o código pronto e funcionando pois pode ajudar alguém que precise.

pàgina mktime.php

<?php require_once('../Connections/cliente.php');

mysql_select_db($database_cliente, $cliente);
$query_RS_delete = "SELECT * FROM upload";
$RS_delete = mysql_query($query_RS_delete, $jccfr) or die(mysql_error());
$row_RS_delete = mysql_fetch_assoc($RS_delete);
$totalRows_RS_delete = mysql_num_rows($RS_delete);

$data = date("Y-m-d", strtotime("-15 Day"));
$velho = $row_RS_delete['apagado'];

if ($velho <= $data) 
    {
    $sqla="DELETE FROM upload WHERE apagado = '$velho'";
           $limiteb=mysql_query("$sqla") or die(mysql_error());
    echo "apagado com sucesso";
    } else {
    echo "não foi apagado";
    }

mysql_free_result($RS_delete);
?>

GOstaria de saber se esse arquivo apaga vários de uma vez, ou se ele apenas apaga um de cada vez.

Valeu.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Ele vai apagar vários de uma vez, mas não precisaria disso tudo, se você já tem um campo do tipo date na tabela, pode mandar direto em apenas uma query, tipo:

$data = date("Y-m-d", strtotime("-15 Day"));
mysql_query("DELETE FROM upload WHERE apagara <= '$data'");

Isso apaga tudo que estiver com a data gravada no campo "apagara", menor ou igual a hoje.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --(!_Odisséa_!) --

há, ok! Vou colocar o código que você me passou ESerra. Muito obrigado!

Só que eu tinho mais duas dúvidas:

1- Eu posso colocar esse código na página que conecta ao banco? porque assim toda vez que alguém utilizar o banco ele já faz essa atualização, correto?

2- Qual script posso utilizar para apagar uma imagem que esta no servidor, que tb esta ligada a esta linha do banco de dados que foi apagada?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Ola.

Para apagar arquivos você pode usar a função unlink.

Quanto à colocar o script no arquivo de conexão com o banco funciona sim, mas ele será excutado várias vezes sem necessidade. O ideal seria você verificar se tem o CronJob no seu servidor e agendar nele para o script ser executado uma vez por dia numa determinada hora.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --(!_Odisséa_!) --

Ola, Maluco Beleza.

Se eu usar a função phpinfo(); eu tenho essa informação? você sabe onde eu posso aprender a fazer isso?

Obrigado.

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