2016-11-18 21 views
-3

こんにちは、私は、MySQLのタイムスタンプ列から時間を抽出しようとしています。グーグルでこれをプロットしようとしている mysql_fetch_assoc()パラメータ1がリソースであることを期待、で指定したboolean ..日付から抽出時間SQL PHP

$sth = mysql_query("SELECT EXTRACT(HOUR, [time]) FROM sensor"); 

$rows = array(); 
//flag is not needed 
$flag = true; 
$table = array(); 
$table['cols'] = array(

    // Labels for your chart, these represent the column titles 
    // Note that one column is in "string" format and another one is in "number" format as pie chart only required "numbers" for calculating percentage and string will be used for column title 
    array('label' => 'Date', 'type' => 'string'), 
    array('label' => 'Acum Energy', 'type' => 'number') 

); 

$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $temp = array(); 
    // the following line will be used to slice the Pie chart 
    $temp[] = array('v' => (string) $r['time']); 

    // Values of each slice 
    $temp[] = array('v' => (float) $r['value']); 
    $rows[] = array('c' => $temp); 
} 

$table['rows'] = $rows; 
$jsonTable = json_encode($table); 
//echo $jsonTable; 
?> 

イム:

SELECT EXTRACT(HOUR, time) FROM sensor; 

警告をしながら、私はエラーを取得しますチャート。それは私がちょうどHOUR

+0

1)誤って動作していると仮定してエラーをチェックします。構文エラーが発生している可能性があります。 2)PHP7ではmysql_ *関数が削除され、以前のバージョンでは廃止されました。 PDOまたはmysqliに切り替えることで頭痛を防ぐ。 – aynber

答えて

1

proper syntaxを表示する完全なdate.Butと連携EXTRACT (unit FROM date)あるので、これにクエリを変更します。

SELECT EXTRACT(HOUR FROM `time`) FROM sensor 

は常にあなたが構文または他に実行した場合のエラーをチェック盲目的にそれが動作すると仮定するのではなく、

関連する問題