【问题标题】:PHP $_GET product page PDOPHP $_GET 产品页面 PDO
【发布时间】:2014-09-07 23:46:15
【问题描述】:

大家好,我有一个包含 20 种产品的电子商务网站,但我希望将我的产品列表扩展到 100 种不同的产品。

现在我想使用 $_GET 变量根据产品 ID 在同一页面上显示所有产品,而不是为 100 个不同的产品设置 100 个单独的页面。

我只是不知道从这里到哪里去,就像从数据库中提取信息并显示它一样。

---PRODUCT.PHP---

<?php include 'includes/header.php';
if(isset($_GET['pid']) && empty($_GET['pid']) === false) {
$productid = htmlentities($_GET['pid']);
echo intval($_GET['pid']);
}else{
    header('Location: home.php');
    die();
}
?>

如果有帮助,这也是我的目录结构。

p_id, P_名称, p_description, p_category, p_price, 提前致谢。

【问题讨论】:

    标签: php mysql pdo get


    【解决方案1】:

    如果我是你,我会更新 SQL 查询 - 例如:

    if(isset($_GET['pid']) {
        $pid = $_GET['pid]'; 
        $SQL = "SELECT stuff FROM Products WHERE id = " . $pid;
    } else { 
        $pid = ''; 
    }
    

    这只会获取用户通过添加值为$_GET['pid']的WHERE子句选择的特定产品ID的记录

    【讨论】:

    • 获得特定数量的结果。使用 LIMIT 标签,强烈建议查看参数化查询以防止恶意注入
    • PDO 是问题的标题,我期待一个准备好的陈述......
    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 2019-07-31
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多