Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

[YARDIM] Süreli veri ekleme

Konu, 'Veritabanları' kısmında ufksfk91 tarafından paylaşıldı.

  1. ufksfk91

    ufksfk91 Üye

    Kayıt:
    18 Nisan 2009
    Mesajlar:
    131
    Beğenilen Mesajlar:
    0
    arkadaslar örnegin bir tabloya girdigim veriyi 1 ay sonra otomatik silinmesini istiyorum
    bu konu hakkında yardımcı olurmusunuz tesekkürler
     
  2. aspmaker

    aspmaker Daimi Üye

    Kayıt:
    17 Mart 2010
    Mesajlar:
    1,135
    Beğenilen Mesajlar:
    2
    Meslek:
    web programlama
    Şehir:
    Ankara
    veritabanınız nedir bilmiyorum fakat mysql ise mysql'in 5.1 sürümünden itibaren kullanılabilem bir servisi var. MYsql event olarak araştırabilirsiniz. istediğiniz bir zamana istediğiniz aralıklar ile sql çalıştırmanızı sağlıyor. bir nevi zamanlanmış görevler gibi düşünebilirsiniz.

    http://www.kodaman.org/yazi/mysql-event
    http://dev.mysql.com/doc/refman/5.1/en/events.html
    http://dev.mysql.com/doc/refman/5.1/en/events-configuration.html

    buralara da bir göz atabilirsiniz.
     
  3. AspDev

    AspDev Üye

    Kayıt:
    18 Ocak 2017
    Mesajlar:
    36
    Beğenilen Mesajlar:
    12
    Şehir:
    Sivas
    PHP:
    <%
    set strDel db.ExeCute("DELETE FROM TABLO WHERE tarih < Now() -INTERVAL 1 MINUTE")
    set strDel db.ExeCute("DELETE FROM TABLO WHERE tarih < Now() -INTERVAL 1 MONTH")
    set strDel db.ExeCute("DELETE FROM TABLO WHERE tarih < Now() -INTERVAL 1 YEAR")
    // Sorguları MySQL database üzerindedir.
    // PHP ile de kullansan'da sorgu değişmez MySQL sürümü güncel olduğu sürece bu sorgu işini görecektir.
    %>
    PHP:
    <?php
    $servername 
    "localhost";
    $username "username";
    $password "password";
    $dbname "myDB";

    // Create connection
    $conn = new mysqli($servername$username$password$dbname);
    // Check connection
    if ($conn->connect_error) {
    die(
    "Connection failed: " $conn->connect_error);
    }

    // sql to delete a record
    $sql "DELETE FROM TABLO WHERE tarih < Now() -INTERVAL 1 MONTH";

    if (
    $conn->query($sql) === TRUE) {
    echo
    "Record deleted successfully";
    } else {
    echo
    "Error deleting record: " $conn->error;
    }

    $conn->close();
    ?>
     
    Son düzenleme: 8 Şubat 2017