【发布时间】:2017-06-05 21:35:45
【问题描述】:
我有一个 mysql 数据库,我有管理面板,我的网站上有测验。
我想添加一个表格来计算有多少人完成了测验并将其显示在我的管理面板上
我有一个问题。列类型varchar 对吗?
我应该在 admin.php 中输入什么代码来显示计数?
我应该在EXAMPLE_QUIZ.php 中输入什么代码来将计数发送到数据库? 我应该在所有测验的 php 文件中添加什么代码? 我希望有人帮助我:(
【问题讨论】:
我有一个 mysql 数据库,我有管理面板,我的网站上有测验。
我想添加一个表格来计算有多少人完成了测验并将其显示在我的管理面板上
我有一个问题。列类型varchar 对吗?
我应该在 admin.php 中输入什么代码来显示计数?
我应该在EXAMPLE_QUIZ.php 中输入什么代码来将计数发送到数据库? 我应该在所有测验的 php 文件中添加什么代码? 我希望有人帮助我:(
【问题讨论】:
知道了。增加计数器的 PHP 代码是:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$db_name = "route";
// Create connection
$mysqli = new mysqli($servername, $username, $password, $db_name);
// Check connection
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$sql = "UPDATE quizes SET count = count + 1 WHERE id = QUIZ_ID"; // be careful from injections again!
if($mysqli->query($sql) === true){
echo "Done";
}else{
echo "Error: " . $mysqli->error;
}
$mysqli->close;
?>
【讨论】:
如果你不擅长编程 PHP 和 MySQL,看起来https://stackoverflow.com/jobs 是这个主题的更好地方。否则,如果您显示您的代码会很好,我们会发现问题。
如果你自己去,你可以使用 SQL 查询SELECT * FROM table[ WHERE col_name = value][ AND col_name = value ] [ LIMIT count_rows, from_rows_nr ]。为了在浏览器中可视化它,使用 HTML tables,对于从 DB 获取的数据,使用 MySQL 和 PHP。如果您使用 OOP 方法连接到数据库,请使用 while($row = $result->fetch_assoc()) 循环并打印您的数据。
【讨论】:
SELECT COUNT(col_name) FROM table_name WHERE (put here voted peaple condition); 查询。如果您没有表格,测验结果在哪里,您只需计算它。您可以使用 2 种方法。 1) 创建一个只有 ID 数据类型的表:INT 并且是自动增量 2) 新表,您只存储 1 个值并在每次测验是圆顶时更新它。