如果单击链接,该PHP代码将如何过滤掉显示的SQL行?
我有一个家庭作业,我必须调用数据库中的所有行。单击每行的id时,应该只显示该行如果单击链接,该PHP代码将如何过滤掉显示的SQL行?,php,mysql,sql,database,get,Php,Mysql,Sql,Database,Get,我有一个家庭作业,我必须调用数据库中的所有行。单击每行的id时,应该只显示该行有三行包含文本和两列:id INT NOT NULL AUTO_INCREMENT和content VARCHAR(255)。 我有以下代码: 文件:db.php <?php define("dbserver", "127.0.0.1"); define("dbuser", "root"); define("dbpass", ""); define("dbname", "d
有三行包含文本和两列:id INT NOT NULL AUTO_INCREMENT和content VARCHAR(255)。
我有以下代码: 文件:db.php
<?php
define("dbserver", "127.0.0.1");
define("dbuser", "root");
define("dbpass", "");
define("dbname", "dbtesting");
$db = new PDO(
"mysql:host=" .dbserver. ";dbname=" .dbname,dbuser,dbpass,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
)
);
?>
文件:index.php
<?php
include "db.php";
function articleList($get = 0) {
global $db;
if (empty($get["p"])) {
$sql = "SELECT * FROM dbtesting.articles";
}
else {
$get2 = $get["p"];
$sql = "SELECT * FROM dbtesting.articles WHERE id = '$get2'";
}
$result = $db->query($sql);
foreach ($result as $value) {
echo "<div style='background-color:#dedede;margin-top:10px'>";
echo "<a href='index.php?p=".$value["id"]."'>"."ID"."</a>";
echo " - ";
echo $value["content"];
echo "</div>"."<br>";
}
}
articleList();
?>
尝试使用$\u GET[“p”]
而不是$GET…我们不应该做你的家庭作业,因为这不是真正的家庭作业。这只是一个练习,对于那些没有足够时间在学校完成的人来说是不会被检查的。我不是要求做家庭作业,而是帮助我理解这一点。如果没有这方面的信息,而我的老师不能用我能理解的方式解释,我该怎么做?踢老师,如果这是他/她的正确术语是的,我知道他必须解释这一点。他知道,但很难理解他。他相信,如果我们现在没有什么东西,我们可以在网上找到任何代码。这是真的,但我今天唯一能发现的是我得到的问题比答案多:(