PHP,MYSQL和超链接 - 从一个页面链接到一个详细信息页面(同一个表)

时间:2018-02-27 19:00:44

标签: php mysql hyperlink

不确定为什么这个页面似乎不起作用?

尝试从URL获取ID并使用它来过滤表。

示例网址:http://example.com/page.php?id=123G

当我输入该URL时,我得到0结果,即使我知道有匹配。有任何想法吗?

URL(string:)

1 个答案:

答案 0 :(得分:1)

请参阅答案底部的注释。

如果fac_id是字符串数据类型,则应将其包装。

$pd = "
SELECT fac_id, pd, phone_pd 
FROM ft_location_db
WHERE fac_id = '$id'
";

您必须使用单引号,因为您的查询是用双引号写的。

使用单引号:

$pd = '
SELECT fac_id, pd, phone_pd 
FROM ft_location_db
WHERE fac_id = "' . $id . '"
';

但(并且非常重要),建议您查看How can I prevent SQL injection in PHP?以确保查询安全。

$stmt = $conn->prepare('
    SELECT fac_id, pd, phone_pd 
    FROM ft_location_db
    WHERE fac_id = ?');
$stmt->bind_param('s', $id);
$stmt->execute();
$result = $stmt->get_result();

另请参阅:bind_param()