不确定为什么这个页面似乎不起作用?
尝试从URL获取ID并使用它来过滤表。
示例网址:http://example.com/page.php?id=123G
当我输入该URL时,我得到0结果,即使我知道有匹配。有任何想法吗?
URL(string:)
答案 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()