首页 > 解决方案 > 从数据库中获取一个人的详细信息?

问题描述

我正在尝试使用他们的 id 获取一个人的详细信息,我有以下代码,它向我显示了一个错误。

$id = isset($_GET['id']) ? isset($_GET['id']) : "";
$sql = "SELECT * FROM `ArtListing` where `id` = $id";
$result = $conn->query($sql);

if (!$result) {
    die("Query failed " . $conn->error);
}

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo  $row["id"] . "." . $row["name"] ;
    }

如果我使用其中的 id 是一些随机数,例如它会给我返回详细信息。它向我显示的错误如下

查询失败 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法

标签: phpmysql

解决方案


看起来id你抓取的是未定义的。

您应该将$id变量分配为:

$id = isset($_GET['id']) ? $_GET['id'] : "0";

推荐阅读