1

请帮我解决这个问题。因为我正处于 PHP/Mysql 的学习阶段。

我有一个 php 反馈表作为 1-5 的评分系统。你可以在这里找到我的表格http://innovatrix.co.in/feedback_priyajit/feedback%20form1.html

每次用户提供反馈时,它都会将表单值保存到 mysql 数据库中。下面是我的数据库结构。

在此处输入图像描述

现在我想计算每一行的平均数据(比如等待),并将其显示在 php 文件中作为图表,并为每个选项单独显示图表,但在同一页面上。

我知道我可以使用查询SELECT AVG(waiting) FROM feedback来获得“等待”的平均值

但是我怎样才能为同一个文件中的每个选项执行此操作并将其显示为图表。数据库会经常更新,因此它也应该反映图表。

请帮助我实现这一目标的概念。

下面是我用来将表单值存储到数据库中的 php 文件。

<title>process</title>
<?php
$host="localhost";
$user_name="pramir_feedback";
$pwd="feedback";
$database_name="pramir_feedback";
$db=mysql_connect($host, $user_name, $pwd);
if (mysql_error() > "") print mysql_error() . "<br>";
mysql_select_db($database_name, $db);
if (mysql_error() > "") print mysql_error() . "<br>";
$waiting = $_POST['radio1'];
$consultation = $_POST['radio2'];
$preoperative = $_POST['radio3'];
$specialists = $_POST['radio4'];
$assistants = $_POST['radio5'];
$painful = $_POST['radio6'];
$operatingroom = $_POST['radio7'];
$thought = $_POST['radio8'];
$recommend = $_POST['radio9'];
$suggestions = $_POST['suggestions'];
$query = "insert into feedback (waiting, consultation, preoperative, specialists, assistants, painful, operatingroom, thought, recommend, suggestions) values ('" . $waiting . "', '" . $consultation . "', '" . $preoperative . "', '" . $specialists . "', '" . $assistants . "', '" . $painful . "', '" . $operatingroom . "', '" . $thought . "', '" . $recommend . "', '" . $suggestions . "')";
if (mysql_error() > "") print mysql_error() . "<br>";
$qresult = mysql_query($query);
echo "<h1>Thank you for submitting your details!</h1>";
?>  
4

1 回答 1

2

如果您想要一个查询中的所有平均值,您可以用逗号分隔它们。

SELECT AVG(waiting), AVG(consultation), AVG(preoperative), AVG(specialists), ...... FROM feedback

如果您想知道如何将它们放入图表中,请查看众多 jQuery 图表或绘图制造商之一,例如:http ://www.jqplot.com/tests/bar-charts.php

于 2013-07-31T20:30:33.567 回答