Piccolo aiutino per una query..

otto9due

Utente Attivo
22 Feb 2014
539
21
28
Buonasera a tutti, vi chiedo un piccolo aiutino per una query. Vorrei creare un pulsante che provveda in automatico a rimuovere dal db tutti i post più vecchi di una settimana rispetto alla data odierna.
Partendo dalla query che utilizzo solitamente per cancellare.. vorrei produrre qualcosa che si adatti al caso, qualcosa simile a questa bozza sotto..

PHP:
// Cancello offerte settimanalmente

if (isset($_POST['action']) and $_POST['action'] == 'Ripulisci')
{
	include 'connection.php';
  try
  {
    $sql = 'DELETE FROM prodotti WHERE data < "'.$datax.'"';
    $s = $pdo->prepare($sql);
    $s->bindValue(':data', $_POST['data']); //sicuro andrà corretto (forse anche aliminato).. è giusto una bozza di partenza..
    $s->execute();
  }
  catch (PDOException $e)
  {
    $error = 'Error deleting product: ' . $e->getMessage();
    include 'ERRORDB/outputpage.php';
    exit();
  }

  header("location: ".$_SERVER['PHP_SELF'].""); 
  exit();
}
// Fine Cancello offerte settimanalmente

..dove $datax vorrei fosse il risultato di un calcolo fatto da Data oggi - 7gg.. E' possibile? Se si qualcuno ha idea di come realizzarla? Di come fare la sottrazione tra date? Vanno convertite? Se si come?

Se ci sono metodi più semplici .. suggerite pure :D Grazie
 
Ultima modifica:

otto9due

Utente Attivo
22 Feb 2014
539
21
28
Dite che potrei usare questa funzione Mysql??

mysql> select DATE_ADD(’2005-07-19′, INTERVAL -5 DAY);

+-----------------------------------------+
| DATE_ADD('2005-07-19', INTERVAL -7 DAY) |
+-----------------------------------------+
| 2005-07-14 |
+-----------------------------------------+
Dovrebbe togliere 7 giorni alla data impostata..
Che io potrei ricavarmi.. in quel formato.. Che ne pensate?? Potrebbe funzionare?


PHP:
if (isset($_POST['action']) and $_POST['action'] == 'Ripulisci')
{
	include 'connection.php';
  try
  {
    $sql = 'DELETE FROM prodotti WHERE data < DATE_ADD('"'.$datax.'"', INTERVAL -7 DAY)';
    $s = $pdo->prepare($sql);
    $s->bindValue(':id', $_POST['id']);
    $s->execute();
  }
  catch (PDOException $e)
  {
    $error = 'Error deleting product: ' . $e->getMessage();
    include 'ERRORDB/outputpage.php';
    exit();
  }

  header("location: ".$_SERVER['PHP_SELF'].""); 
  exit();
}


O anche questa.. che mi sembra fatta appositamente..
mysql> select DATE_SUB(’2005-07-19′,INTERVAL 5 DAY);

+---------------------------------------+
| DATE_SUB('2005-07-19',INTERVAL 5 DAY) |
+---------------------------------------+
| 2005-07-14 |
+---------------------------------------+
Sottrae direttamente..
 
Ultima modifica:

otto9due

Utente Attivo
22 Feb 2014
539
21
28
Forse ci sono... potrebbe essere questa la soluzione.. Trovata qui da voi.. sul sito..


PHP:
if (isset($_POST['action']) and $_POST['action'] == 'Ripulisci') 
{ 
    include 'connection.php'; 
  try 
  { 
    $sql = 'DELETE FROM prodotti WHERE data < DATE_SUB(CURDATE(),INTERVAL 7 DAYS)'; 
    $s = $pdo->prepare($sql); 
    $s->execute();
    echo $s->rowCount();  // Posso metterlo in una variabile e vederlo accanto al pulsante dopo l'esecuzione ??
  } 
  catch (PDOException $e) 
  { 
    $error = 'Error deleting product: ' . $e->getMessage(); 
    include 'ERRORDB/outputpage.php'; 
    exit(); 
  } 

  header("location: ".$_SERVER['PHP_SELF']."");  
  exit(); 
}
 

otto9due

Utente Attivo
22 Feb 2014
539
21
28
Alla fine a chiunque dovesse interessare ho risolto in questo modo..

PHP:
/*Inizio funzione ripulisci*/
if (isset($_POST['action']) and $_POST['action'] == 'Ripulisci') 
{ 
    include 'connection.php'; 
  try 
  { 
	$sql = 'DELETE FROM prodotti WHERE DATEDIFF(CURDATE(), data ) > 7'; // differenza tra la data di oggi e quella registrata nel db, se maggiore di 7 cancella.. 
    $s = $pdo->prepare($sql); 
    $s->execute();
  } 
  catch (PDOException $e) 
  { 
    $error = 'Error deleting product: ' . $e->getMessage(); 
    include 'ERRORDB/outputpage.php'; 
    exit(); 
  } 

  header("location: ".$_SERVER['PHP_SELF']."");  
  exit(); 
}  
/*Fine funzione ripulisci*/
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Redirect 301 con espressioni regolari piccolo aiutino Apache 3
otto9due breadcrumbs con microformat o RDF piccolo aiutino.. PHP 2
S font da utilizzare su un sito web [era: un piccolo aiutino!] HTML e CSS 8
N Parse error: syntax error, unexpected T_VARIABLE Piccolo Aiutino :) PHP 0
J Un piccolo dubbio su Mailchimp Posta Elettronica 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
L Struttura ottimale di un piccolo sito SEO e Posizionamento 8
Angelo Russo [HTML] piccolo problema di impaginazione HTML e CSS 13
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
A piccolo impianto per villetta a schiera IP Cam e Videosorveglianza 2
elpirata [Cerco][Gratuito]Cerco collaboratori per realizzazione piccolo gestionale Mysqli+Php Offerte e Richieste di Lavoro e/o Collaborazione 6
S [CERCO] spazio web per piccolo popup Fb, pago euro 10 ogni 1000 aperture Vendere e Acquistare pubblicita' online 0
otto9due Piccolo Script su select non funziona jQuery 2
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 0
G Piccolo aiuto per php mail PHP 2
D Piccolo quesito per il mio sito PHP 1
I Piccolo roblema di compatibilità mobile.. help! PHP 1
otto9due Piccolo dilemma con impolode PHP 6
C piccolo problema con mysql_connect() PHP 1
P Piccolo software per gestire gli utenti. Snippet PHP 5
otto9due Piccolo problemino con il formato data e immagini per gli rss PHP 1
G Piccolo problema con il Drag&Drop jQuery 0
otto9due Creare un piccolo web services SOAP PHP 0
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
otto9due Piccolo problemino su inserimento dati db da form PHP 5
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
P mi presento e mi serve un piccolo aiuto PHP 0
F Presentazione e piccolo aiuto PHP 20
F Presentazione e piccolo aiuto PHP 6
A Piccolo blog, guadagni Adsense... e TASSE Google AdSense 2
T Come potrei realizzare un piccolo forum di discussione su un sito web...? phpBB 2
M Convertire piccolo codice da lato server a client Javascript 1
P Piccolo problema Input di un file. HTML e CSS 1
A Richiesta piccolo sito aste per il Fantacalcio PHP 1
C Dovrei creare un piccolo script che mi comunichi che questo è stato eseguito PHP 4
A Host per piccolo progetto Hosting 4
S Un piccolo aiuto su cookie e sessioni PHP 1
P Piccolo problema con gestione immagini. PHP 9
G Piccolo problemino con PHP, mi potreste aiutare per favore? PHP 0
A Piccolo problema con form email HTML e CSS 2
emanuelevt zoom immagine [piccolo problema] jQuery 4
Neptune7650 Piccolo problema con la funzione include PHP 1
A php piccolo form cerca PHP 6
S piccolo problemino con variabile tipo PHP 12
I Piccolo form Javascript 7
R Cerco programmatore per piccolo software di gestione delle immagini Offerte e Richieste di Lavoro e/o Collaborazione 1
O come strutturare le classi per un piccolo gestionale? PHP 2
G Ho creato un piccolo sito web, ma purtroppo !!! HTML e CSS 0
S Piccolo problema con un ayout liquido in as2 Flash 1
emanuelevt piccolo problema jquery jQuery 4

Discussioni simili