1

システムが毎分実行する php スクリプトに問題があります。

私のphpスクリプトはこれです:

<?php
$y = date("Y", time());
$m = date("m", time());
$d = date("d", time());
$h = date("H", time());

mysql_connect("localhost", "root", "");
mysql_select_db("dashboard");

$check_date = mysql_query("SELECT year,month,day FROM serverstats WHERE year='".$y."' && month='".$m."' && day='".$d."'");

if(mysql_num_rows($check_date)==0) {
    mysql_query("INSERT INTO serverstats (year,month,day,h01,h02,h03,h04,h05,h06,h07,h08,h09,h10,h11,h12,h13,h14,h15,h16,h17,h18,h19,h20,h21,h22,h23,h24)
        VALUES (
        '".$y."', '".$m."', '".$d."', NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL
        );
    ") or die(mysql_error());
} else {
    $load = file_get_contents("/proc/loadavg");
    $load = explode( ' ', $load );
    $total_load = $load[0] + $load[1] + $load[2];

    $last_load = mysql_query("SELECT h".$h." FROM serverstats");
    $daten = mysql_fetch_array($last_load);
    $total = $daten["h".$h.""]+$total_load;

    mysql_query("UPDATE serverstats SET h".$h."='".$total."'");
    mysql_query("UPDATE serverstats SET ts ='".time()."'");
}

?>

データベースは次のようになります: Timestamp(ts) と他の値は同じですが、どこが間違っているのでしょうか? ここに画像の説明を入力

4

3 に答える 3