我想让谷歌图表基于我的mysql。在localhost中一切正常。显示时没有错误。而且很管用。
但当我试图上传到我的服务器,它显示什么。
这是我的密码:
<script>
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Date', 'Master Posts'],
<?php
$views = $db->query("SELECT date, COUNT(id_master_post) FROM master_post GROUP BY DAY(date) ASC");
$views->execute();
while ($value2 = $views->fetch()) {
echo "['".substr($value2['date'], 0, -9)."',".$value2['COUNT(id_master_post)']."],";
} ?>
]);
var options = {
title: 'Master Posts Created',
};
var chart = new google.visualization.PieChart(document.getElementById('Views'));
chart.draw(data, options);
}
</script>
<body>
<div id="Views" style="width: 500px; height: 500px; float: left;"></div>
</body>
当我想跑的时候 SELECT date, COUNT(id_master_post) FROM master_post GROUP BY DAY(date) ASC
从phpmyadmin输入sql。给我一些错误。
选择日期,按日期(日期)asc limit 0,25 mysql menyatakan:dokumentasi从master\u post组中计数(id\u master\u post)
select list的ţ1055-表达式ţ1不在group by子句中,并且包含未聚合的列“piratefiles.masterţpost.date”,该列在功能上不依赖于group by子句中的列;这与sql\u mode=only\u full\u group by不兼容
1条答案
按热度按时间gkl3eglg1#
使用
query
以及execute
连续是混乱的,而且很可能是错误的execute
方法用于执行准备语句,但您没有创建这样的准备语句。我刚开始格式化你的代码,这样我就可以通过它来看看我是否可以识别一个错误,并最终得到以下可能有用,也可能不有用的结果。我把评论放进去帮点忙。测试演示,基于您的
pageview
插入了一些随机示例数据的表。和一段伪数据