Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Php代码工作不正常_Javascript_Php_Html - Fatal编程技术网

Javascript Php代码工作不正常

Javascript Php代码工作不正常,javascript,php,html,Javascript,Php,Html,我想创建一个饼图,在我的数据库中的一个表中显示男性和女性的百分比。 我已经编写了以下代码,但它不起作用。请帮忙 您应该在echo中添加脚本,并将其放在php代码中,类似于我在下面添加的代码片段 对于新更新的代码: <?php $mysqli = new mysqli("localhost", "root", "", "ganesh"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_con

我想创建一个饼图,在我的数据库中的一个表中显示男性和女性的百分比。 我已经编写了以下代码,但它不起作用。请帮忙


您应该在echo中添加脚本,并将其放在php代码中,类似于我在下面添加的代码片段



对于新更新的代码:

  <?php

$mysqli = new mysqli("localhost", "root", "", "ganesh"); 
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$sql1 = mysqli_query($mysqli,"SELECT SUM(CASE WHEN Gender = \'Male\' THEN 1 ELSE 0 END) FROM student");
$sql2 = mysqli_query($mysqli,"SELECT SUM(CASE WHEN Gender = \'Female\' THEN 1 ELSE 0 END) as Female_count FROM student");

echo ' <script  type = "text/javascript"  src="https://www.gstatic.com/charts/loader.js"></script>';

echo "
<script type='text/javascript'>

google.charts.setOnLoadCallback(drawChart);      
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Gender', 'Number'],
['Male',   ".$sql1."],
['Female',  ".$sql2."]
]);
var options = {
title: 'First Year'
 };
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);
}
</script>
";

?>

我没有收到任何错误,但是没有显示图表。我该怎么做呢?嗯,那么只有一个问题我猜您的sql语句有错误您右键单击浏览器,然后单击inspect元素,然后转到控制台检查显示了什么错误还记得要执行php您必须运行像xampp这样的服务,wampp等。因为它是一个服务器端脚本,所以如果您可以转到phpmyadmin并在数据库上尝试您的查询,并检查它们是否正在执行或出现错误?如果这解决了您的问题,请将此答案标记为正确