lostyazilim
tr.link

şimdi zaman ile ver zamanı arasında fark

9 Mesajlar 1.456 Okunma
acebozum
tr.link

prax prax WM Aracı Kullanıcı
  • Üyelik 06.10.2019
  • Yaş/Cinsiyet 35 / E
  • Meslek Gıda
  • Konum Kütahya
  • Ad Soyad Ü** Ö**
  • Mesajlar 8
  • Beğeniler 5 / 1
  • Ticaret 0, (%0)
merhaba aşağıdaki kod u kullanıyorum. db de saat adında bir verim var. Tür olarak TIMESTAMP Varsayilan olaran CURRENT_TIMESTAMP verim var. her girişimde otomatik Tarih Saat oluşturuyor. Ben Veritabanında ki Saat ile Şimdiki saati çıkartıp eğer fark 8 saat ve fazla ise aşağıdaki koda eklemek istiyorum. ve istenen data silinmesini istiyorum. Yardımcı olursanız sevinirim.

$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
die("Database connection failed: " . mysqli_error($dbc));
exit();
}

$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
die("Database selection failed: " . mysqli_error($dbc));
exit();
}


$query = "DELETE FROM tablo WHERE saat >'CURRENT_TIME'";

$result = mysqli_query($dbc, $query) or trigger_error("Query MySQL Error: " . mysqli_error($dbc));

mysqli_close($dbc);
 

 

elektronikssl
webimgo

prax prax WM Aracı Kullanıcı
  • Üyelik 06.10.2019
  • Yaş/Cinsiyet 35 / E
  • Meslek Gıda
  • Konum Kütahya
  • Ad Soyad Ü** Ö**
  • Mesajlar 8
  • Beğeniler 5 / 1
  • Ticaret 0, (%0)
güncell
 

 

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
Benzer bir şey yapmıştım, saat farkını çıkart, gerisi kolay hocam.

if fark>8 II date('y-m-d') != date('y-m-d')

mantığında yürüyeceksin.
prax

kişi bu mesajı beğendi.

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
https://www.php.net/manual/tr/class.datetime.php
prax

kişi bu mesajı beğendi.

wmaraci
wmaraci

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)

$query = "DELETE FROM tablo WHERE saat <= ".($time-(3600 * 8)).";
prax

kişi bu mesajı beğendi.

Nizamulmulk Nizamulmulk WM Aracı Kullanıcı
  • Üyelik 17.02.2018
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım Mühendisi
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 56
  • Beğeniler 6 / 22
  • Ticaret 9, (%89)
Arkadaşların her biri doğru çözümlemeler vermiş. Ancak ben farklı bir çözüm önereceğim. Tarih ve saat tablolarını birbirinden ayır ve saat kısımlarını 00.00 olarak başlat. Günü üçe böl ve üçer set arayla 08.00, 16.00 ve 24.00 tarihlerinde veri ekle. Aynı zamanda bu veri eklediğin zamanlardaki tarihi de kayıt et.

Hem verilerin eklenme sürelerini izlemiş olursun, hem de sistematik bir biçimde çalışmış olursun.
prax

kişi bu mesajı beğendi.

prax prax WM Aracı Kullanıcı
  • Üyelik 06.10.2019
  • Yaş/Cinsiyet 35 / E
  • Meslek Gıda
  • Konum Kütahya
  • Ad Soyad Ü** Ö**
  • Mesajlar 8
  • Beğeniler 5 / 1
  • Ticaret 0, (%0)
çok teşekkür ederim hepinize
 

 

prax prax WM Aracı Kullanıcı
  • Üyelik 06.10.2019
  • Yaş/Cinsiyet 35 / E
  • Meslek Gıda
  • Konum Kütahya
  • Ad Soyad Ü** Ö**
  • Mesajlar 8
  • Beğeniler 5 / 1
  • Ticaret 0, (%0)

SancarSaran adlı üyeden alıntı


$query = "DELETE FROM tablo WHERE saat <= ".($time-(3600 * 8)).";


acaba $time fonksiyon olan time mı acaba time();
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Doğrudur. :) bug yapmışız.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al