【问题标题】:view how many people compelete the quiz on admin panel [closed]在管理面板上查看有多少人完成了测验[关闭]
【发布时间】:2017-06-05 21:35:45
【问题描述】:

我有一个 mysql 数据库,我有管理面板,我的网站上有测验。

我想添加一个表格来计算有多少人完成了测验并将其显示在我的管理面板上

我有一个问题。列类型varchar 对吗?

我应该在 admin.php 中输入什么代码来显示计数?

我应该在EXAMPLE_QUIZ.php 中输入什么代码来将计数发送到数据库? 我应该在所有测验的 php 文件中添加什么代码? 我希望有人帮助我:(

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    知道了。增加计数器的 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 文件中?我应该编辑测验ID吗?我有很多测验 id 不仅 1
    • 你救了我的命 ^_^ imgur.com/a/3OjZy 我将此连接添加到测验 php 文件中(是​​否有任何危险)还有一件事我如何在我的管理员 php 上查看它imgur.com/a/LaVsL跨度>
    • 有错误,它没有上升,它停留在 1,当转到测验 php 页面时,我可以在顶部看到 no rowsDone
    • 我更新了代码。它必须正常工作。请发送错误截图。
    【解决方案2】:

    如果你不擅长编程 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-&gt;fetch_assoc()) 循环并打印您的数据。

    【讨论】:

    • 好的,但是我的数据库中列的类型是什么(varchar,int),我应该让它自动增加吗? question2answer.org/qa/…
    • VARCHAR 是字符变量(字符串),因此您可以将它用于文本。 INT 用于存储数值变量。从 DB 获取此变量后,您可以对它们进行数学运算。如果您只想计算另一个表,您可以使用SELECT COUNT(col_name) FROM table_name WHERE (put here voted peaple condition); 查询。如果您没有表格,测验结果在哪里,您只需计算它。您可以使用 2 种方法。 1) 创建一个只有 ID 数据类型的表:INT 并且是自动增量 2) 新表,您只存储 1 个值并在每次测验是圆顶时更新它。
    • 您是否有表格存储每个已完成测验的数据?
    • 好的,我想列(计数)以自行增加 1(例如:如果是 5)当有人完成测验时,计数列必须是 6 注意:我已经添加了 id 和 AUTO_INCREMENT
    • 不,我没有完成测验的桌子?
    猜你喜欢
    • 2011-12-04
    • 2010-10-29
    • 1970-01-01
    • 2014-03-15
    • 2022-01-25
    • 2012-12-08
    • 2014-03-03
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多