2016-04-06 7 views
-1

Mein Code ist wie folgt:Wie lösche ich Daten nach einer halben Stunde?

function insert_delete() 
{ 
    ... 

    $hotel    = $hotel; 
    $address  = $address; 
    $created_date  = date('Y/m/d H:i:s'); 

    $data = array('hotel'  => $hotel, 
        'address'  => $address, 
        'created_date' => $created_date 
       ); 
    $this->db->insert('tb_hotel',$data); 

    $query = "DELETE FROM tbl_hotel WHERE created_date='$created_date'"; 
    $this->db>query($query); 
} 

Wenn die insert_delete Funktion aufrufen, wird die INSERT-Abfrage und löschen Abfrage ausführen.

Wie zu tun, wenn Sie die Daten einfügen, es ist direkt löschen Sie die Daten, aber löschen Sie die Daten nach einer halben Stunde?

Danke

+0

super vorsichtig sein, die [Abfrage Funktion Bindung von CodeIgniter] zu verwenden (https://ellislab.com/codeigniter/user-guide/database/queries.html) und nicht nur Marmelade in beliebigen Daten in Ihre Fragen. – tadman

Antwort

1

Ich hoffe, Sie bedeuten nicht, Sie löschen wollen, nach einer halben Stunde, um tatsächlich zu laufen, also gehe ich davon wollen Sie das Löschen Sie alle Zeilen, um aufzuräumen, die mehr als 30 Minuten alt sind.

public function insert_delete() 
{ 
    ... 

    $hotel  = $hotel; 
    $address  = $address; 
    $created_date = date('Y/m/d H:i:s'); 

    $data = array('hotel'  => $hotel, 
        'address'  => $address, 
        'created_date' => $created_date 
       ); 
    $this->db->insert('tb_hotel',$data); 

    // delete old rows more than 30 minutes old 
    $date = new DateTime($created_date); 

    $date->sub(new DateInterval('PT30M')); 
    $del_dt = $date->format('Y-m-d H:i:s'); 

    $query = "DELETE FROM tbl_hotel WHERE created_date < '$del_dt'"; 
    $this->db>query($query); 
} 
+0

Ich brauche dich helfen. Schau mal hier: http://stackoverflow.com/questions/38175735/how-to-get-data-in-function-extend-controller –

Verwandte Themen