我想基于数据库生成折线图。我第一次使用融合图表时,我遵循融合图表文档中动态图表的过程。这是我的 php 页面代码:
<?php
include("Includes/FusionCharts.php");
include("Includes/DBconn.php");
?>
<html>
<title> Blood Pressure</title>
<head>
<script language="javascript" src="FusionCharts/FusionChart.js"></script>
</head>
<body>
<center>
<?php
//connect to the DB
$link= connectToDB();
//$strXML will be used to store the entire XML document generated
//Generate the graph element
$strXML = "<graph caption='Blood Pressure Reading' subCaption='By Patient'xaxisname='Months' yaxisname='Blood Pressure' hovercapbg='F5589A' hovercapborder='F5589A' rotateNames='1' yAxisMaxValue='200'>";
//Fetch records from database
$query= "select * from patient_health";
$result = mysql_query($query) or die(mysql_error());
echo $result;
//Iterate through each patient blood pressure systole
while($row= mysql_num_rows($result)){
//Generate the setname and value
// echo $row['Date'];
//echo $row['Systole_reading'];
$strXML.="<set name='".$row['Date']."'value='". $row['Systole_reading']."'/>";
mysql_free_result($result);
}
//Finally, close <graph> element
$strXML .= "</graph>";
//Create the chart - Pie 3D Chart with data from $strXML
echo renderChart("FusionCharts/FCF_Line.swf", "", $strXML, "BloodPressure", 650, 450);
?>
</center>
</body>
</html>
我收到错误为:警告:mysql_num_rows(): 6 不是第 28 行 C:''xampp''htdocs''phpfusion''ramfusion''Chart.php 中的有效 MySQL 结果资源图表。谁能在这方面帮助我,提前谢谢你,拉姆赛
因为您试图遍历行数 (6) 而不是行本身。尝试
while($row= mysql_fetch_assoc($result)){
而是在你的循环中。这将返回行的关联数组,然后该数组将被循环访问,将每一行放入$row
中。
检查更多内容:
a) SWF 的路径正确。
b) 融合图表.js加载到页面
中c) 在 TEXTAREA 中打印$strXML以检查是否生成了正确的 XML。