0

我有一个 SQL 查询,为我提供了我的 Google 饼图数据。SQL 语句为:

$query = "SELECT a.NAME, COUNT(TASK_ID) AS total FROM b_tasks_tag a INNER JOIN b_tasks b ON a.TASK_ID = b.ID WHERE a.NAME LIKE 'Other' AND b.CREATED_DATE BETWEEN '$from' AND '$to'";

当我选择从任何日期明天的日期范围时,这提供了正确的图形和饼图信息。但是,当我任何日期和明天日期以外任何其他日期进行选择时,饼图就会消失,但也显示信息的表格会检索到正确的信息。

SQL 或 Google 饼图中是否存在限制我查看明天日期之前日期范围的数据的内容?

非常奇怪,任何线索将不胜感激,

在同一页面上处理表单并正确打印出日期:

<?php
$from = $_POST["from"];
$to = $_POST["to"];
?>

日期格式为 2013-09-23,与数据库正确匹配。

这是SQL代码:

<?php
$con = mysql_connect("localhost", "user", "password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("database",$con);
$query = "SELECT a.NAME, COUNT(TASK_ID) AS total FROM b_tasks_tag a INNER JOIN b_tasks b ON a.TASK_ID = b.ID WHERE a.NAME LIKE 'Other' AND b.CREATED_DATE BETWEEN '$from' AND '$to'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$other= $row['total'];

mysql_close($con);
?>

这是饼图的代码:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Case Type', 'Number of Cases'],
          ['Other', <?php echo $other ?>]
        ]);

        var options = {
          title: 'Breakdown of Case Types',sliceVisibilityThreshold:0
        };

        var chart = new google.visualization.PieChart(document.getElementById('piechart'));
        chart.draw(data, options);
      }
    </script>

我在表单上添加了一个时间戳,它基本上使饼图在当前时间之前对于 $to 的任何值都消失了。

4

0 回答 0