首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL数据库中HTML表格的显示

SQL数据库中HTML表格的显示
EN

Stack Overflow用户
提问于 2013-03-16 05:15:45
回答 2查看 450关注 0票数 0

将Google (饼图)图表与MYSQL数据库集成在一起。它试图从名为'mxp937_AddStakeholder‘的数据库中检索数据,特别是列名为'ProjectRoles’的数据库,其中包含字符串数据,例如,经理、全职利益相关者、软件开发人员……GUI设计器。最终,这些数据需要显示在饼形图中,并显示信息例如,5%的用户是软件开发人员等。

我得到的错误是: Warning: mysql_fetch_assoc():提供的参数不是有效的MySQL结果资源。

有什么建议吗?

代码语言:javascript
复制
<?php
$con=mysql_connect("localhost","username","password") or die("Failed to connect with database!");
mysql_select_db("mxp937_AddStakeholder", $con); 
$sth = mysql_query("SELECT projectroles FROM mxp937_AddStakeholder");
$rows = array();
//flag is not needed
$flag = true;
$table = array();
$table['cols'] = array(

array('label' => 'Project Roles', 'type' => 'string'),

);

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

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

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

<html>
<head>
<!--Load the AJAX API-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">

// Load the Visualization API and the piechart package.
google.load('visualization', '1', {'packages':['corechart']});

// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);

function drawChart() {

  // Create our data table out of JSON data loaded from server.
  var data = new google.visualization.DataTable(<?=$jsonTable?>);
  var options = {
       title: 'Project Roles',
      is3D: 'true',
      width: 800,
      height: 600
    };
  // Instantiate and draw our chart, passing in some options.
  //do not forget to check ur div ID
  var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}
</script>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-16 05:28:03

这应该是您的数据库的名称("mxp937_AddStakeholder")

代码语言:javascript
复制
mysql_select_db("mxp937_AddStakeholder", $con);

这应该是从中选择结果的表的名称

代码语言:javascript
复制
$sth = mysql_query("SELECT * FROM table_name");
票数 0
EN

Stack Overflow用户

发布于 2013-03-16 05:24:43

您是否尝试过回显从查询执行中得到的错误?因为如果你的查询没有成功运行(例如,它有一些语法问题),那么你就不会有结果可操作。试一试

代码语言:javascript
复制
or die(mysql_error());

在运行查询之后。

另外,你应该停止使用mysql_*函数,开始使用mysqli_*函数,或者你可以使用PDO。mysql_*函数正在开发过程中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15442214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档