Apakah bisa diperlihatkan skema table nya? Mungkin masalah di key
wah benar Om, sebelumnya saya hanya buat 4 tables saja yaitu ipaddress | status | tglalive | tgldown, skrg perihal ini sudah bisa berjalan ,
Namun ada 2 pertanyaan lagi Om yang belum saya bisa
1. Sekarang yang jalan :
==========================
jika replay dan IPnya blm ada maka akan diinsert ke table coba :
ipaddress = 192.168.1.3
status = ALIVE
tglalive = 2015-10-01 19:34:58
tgldown =
Dan ketika IPnya tidak bisa diping maka akan diupdate tablenya jadi :
ipaddress = 192.168.1.3
status = DOWN
tglalive =
tgldown = 2015-10-01 19
![:35: :35: :35:](/images/smilies/35.gif)
02
dan begitu juga sebaliknya
==========================
Nah yang ingin saya tanyakan bagaimana caranya, agar bisa seperti di bawah ini :
==========================
jika replay dan IPnya blm ada maka akan diinsert ke table coba :
ipaddress = 192.168.1.3
status = ALIVE
tglalive = 2015-10-01 19:34:58
tgldown =
Dan ketika IPnya tidak bisa diping maka akan diupdate tablenya jadi :
ipaddress = 192.168.1.3
status = DOWN
tglalive = 2015-10-01 19:34:58
tgldown = 2015-10-01 19
![:35: :35: :35:](/images/smilies/35.gif)
02
Dan sebaliknya,ketika bisa diping kembali maka yg diupdate hanya status dan tglalive saja tgldown tetap
==========================
2. Saya ada daftar sekitar 15 IP di satu table namanya yaitu table ipaddress
Jadi, akan diping satu per satu semua IP tersebut dan diinser/diupdate ke table coba hasil statusnya apakah bisa diping atau tidak seperti di atas, namun ketika saya jalankan yang terecord di database hanya ada 2 IP saja yang lainnya tidak ada, kira2 dmn saya salahnya Om
Code:
<?php
function pingAddress($ip) {
$date = date("Y-m-d H:i:s");
include("koneksi.php");
$pingresult = exec("ping -c1 $ip", $outcome, $status);
if (0 == $status) {
mysqli_query($con,"REPLACE INTO monlog (ipaddress,status,tglalive) VALUES ('$ip','ALIVE','$date')");
mysqli_close($con);
} else {
mysqli_query($con,"REPLACE INTO monlog (ipaddress,status,tgldown) VALUES ('$ip','DOWN','$date')");
mysqli_close($con);
}
}
include("koneksi.php");
$ipdiping = array();
$query = "SELECT ipaddress from ipaddress";
$result = mysqli_query($con, $query);
while(list($ipaddress) = mysqli_fetch_row($result)) {
pingAddress($ipaddress);
}
Terimakasih banyak sebelumnya Om,