php - 我可以将所有 SQL 查询写入 phpMyAdmin/HTML 文件吗?还是需要使用其他程序?

标签 php mysql sql phpmyadmin

我在 phpMyAdmin 中有一个使用 XAMPP 设置的数据库。我正在开发一个网站,该网站显示数据库中用户输入的分数的统计数据。假设我想在用户提交分数后向他们显示分数百分位:我在哪里编写查询?在 HTML/PHP 代码中?在 phpMyAdmin 中?其他地方,如工作台或 PopSQL?

通过将此代码写入 HTML 文件,我已成功让网站在任何给定表格中显示平均分数:

<?php 
$sql = "SELECT AVG(score) AS score FROM $input_subject";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_object($result) ;
echo nl2br("Average score for $input_subject: \n \n" 
. round($row->score)); 
?>

它有效,但是当我搜索教程,例如百分位数查询或 CHECK 函数之类的东西(不接受小于 0 或大于 120 的任何值)时,查询似乎总是写在 HTML 之外的其他地方文件。

此外,当我尝试在 phpMyAdmin 中编写 SQL 代码时,它总是显示一堆错误消息,即使我复制/粘贴了它(当然,更改了表名称等)。

那么,我是否需要研究一些其他程序来写入查询,或者我可以将它们写入 HTML 文件或 phpMyAdmin 中吗?我对此完全是新手,所以任何事情都有帮助!

最佳答案

是的,您可以在 html 代码之前以及 html 代码之间编写 SQl 查询(PHP),但请确保将文件扩展名从 .html 更改为 .php,否则 PHP 代码将按原样打印在浏览器上。

“查询似乎总是写在 HTML 文件之外的其他地方。”

我们在使用 AJAX 时执行此操作。我们将数据发送到服务器(我们处理收到的数据的 PHP 文件),服务器将给出响应。所有这一切都在幕后发生,无需重新加载页面。

根据您的情况,您可以创建一个新的 PHP 文件(例如 process.php),将您的 PHP 代码添加到其中。

流程.php

<?php 
$sql = "SELECT AVG(score) AS score FROM $input_subject";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_object($result) ;
echo nl2br("Average score for $input_subject: \n \n" 
. round($row->score)); 
?>

通过ajax将用户输入的分数从HTML文件发送到PHP文件(process.php),并且从该文件接收到的响应可以显示在html文件中,而无需重新加载页面。

您可以通过以下链接访问ajax api jQuery-AJAX

关于php - 我可以将所有 SQL 查询写入 phpMyAdmin/HTML 文件吗?还是需要使用其他程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55981023/

相关文章:

php - Zend/Doctrine 无法执行 ORM 操作,表已经存在

php - 用户登录被重定向到 index.php

mysql - 这个嵌入式 SQL 是用什么语言编写的?

sql - MySQL选择使用日期时间,仅按日期分组

php - 如何使用 Salesforce API 提取选项列表 ID(以及值)?

php - 将数组保存到数据库

mysql - 为什么这个简单的更新运行得这么慢?

sql - 如何使用 SQL 查询比较列数据并替换文本

php - Yii 框架数据库中的新列未显示在 $model->getAttributes() 方法调用的输出中?

javascript - 在 PHP 数组中调用 JavaScript 函数