2016-04-06 16 views
-1

Benim kod şu şekildedir: insert_delete işlevini çağırarak, bu insert sorgusu çalıştırmak ve sorgu silecektirYarım saatten sonra veriler nasıl silinir?

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); 
} 

.

Verileri eklerken verileri doğrudan siliyor, ancak verileri yarım saat sonra siliyor musunuz?

Seni yok umut

+0

(https://ellislab.com/codeigniter/user-guide/database/queries.html) [CodeIgniter'da özelliği bağlama sorgu] kullanmak süper dikkatli olun ve keyfi verilerde sadece reçel yok Sorgularınız – tadman

cevap

1

aslında yarım saat sonra çalıştırmak için silme istediğim anlamına ederiz, o yüzden silme 30 dakikadan fazla eski satırları çeki düzen istiyoruz varsayıyorum.

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

Sana yardım etmeliyim. Bakın: http://stackoverflow.com/questions/38175735/how-to-get-data-in-function-extend-controller –