wmaraci reklam

şimdi zaman ile ver zamanı arasında fark

9 Mesajlar 1.628 Okunma
Toplam 9 mesaj ve 1.628 görüntüleme
acebozum
wmaraci reklam

prax prax WM Aracı Kullanıcı
  • Üyelik 06.10.2019
  • Yaş/Cinsiyet 36 / 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);
 

 

wmaraci reklam
reklam

prax prax WM Aracı Kullanıcı
  • Üyelik 06.10.2019
  • Yaş/Cinsiyet 36 / 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 41 / 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 38 / 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 36 / 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 36 / 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