у меня есть таблицы SQL: Дата (ГМД)/время (00:00:00)/мощность (INT)24 часа значений
Когда я выбрать дату из инлайн DatePicker, я выкладываю 3 График HighCharts (один-24 часа, два-31 дней месяца, три-12 месяцев), и мне нужно получить значения из таблицы для создания диаграммы.
За день, мне нужно 24 значений за каждый час «100,200,300,200,300 и т.д ..»
Вот PHP для «дня», но это не работает ...
<?php
$choice = (isset($_POST['choice']))
? date("Y-m-d",strtotime($_POST['choice']))
: date("Y-m-d");
$con = mysql_connect("localhost","root","xxxxxx");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("inverters", $con);
$sql = "SELECT HOUR(time), COUNT(power)
FROM feed
WHERE time = DATE_SUB('".$choice."', INTERVAL 24 HOUR)
GROUP BY HOUR(time)
ORDER BY HOUR(time)";
$res = mysql_query($sql) or die('sql='.$sql."\n".mysql_error());
$row = mysql_fetch_assoc($res);
echo $row['choice'].'<br />';
?>
Это подтверждается другим человеком, что код не работает, может ли кто-нибудь найти полезное решение для исправления ошибки?
Алан
Объясните подробности, что не работает. – zerkms 2010-12-03 07:42:53
Я не получаю значения, которые я прошу ... Сценарий, указанный выше, предназначен для получения значений 1 день (1 значение для каждого из 24 часов за один день) 23, 23, 21, 12, 15 и т. Д. ... Мне нужны эти значения для графика «день», который я планирую на своем веб-сайте. Я также планирую график в течение месяца (значения по дням и график для года (значения по месяцам). Код не дает значений, и я прошу помочь исправить ошибку, которая должна быть в формулировке – hkalan2007 2010-12-03 07:50:08