【发布时间】:2023-04-05 20:52:04
【问题描述】:
有一个 php 文件查询 MySql 数据库以获取一些信息,但 else 语句似乎执行任何条件。
require_once("../sqli_connect.php");
$id = $_GET["id"];
$query = "SELECT * FROM post WHERE post_id=".$id;
//echo $query."<br>";
$response = @mysqli_connect($dbc, $query);
if($response){
$row = $response->fetch_assoc();
echo "<h2>".$row["post_subject"]."</h2>";
echo "<h4>".$row["post_by"]."</h4>";
echo "<div>".$row["post_content"]."</div>";
}
else{
echo "no response";
}
我什至尝试将查询中的 post_id 更改为像 1 或 2 这样的常量 id。
但我仍然没有看到问题!
提前致谢!
编辑: 不是错误而是错误。
【问题讨论】:
-
错误说什么?
-
它执行else语句
-
您在 sql 语句末尾缺少一个结束
"并且没有执行 sql -
当你在任何东西前面使用
@,在这种情况下@mysqli_connect,它可以隐藏重要的错误信息。你应该以不同的方式处理错误。 -
错误:mysqli_connect() 期望参数 1 为字符串