【问题标题】:PHP GET method using multiple tables使用多个表的 PHP GET 方法
【发布时间】:2017-02-28 20:48:36
【问题描述】:

我正在构建一个电子商务网站,我的计划不是拥有多个商品页面,而是拥有一个并根据用户选择从产品页面加载到商品页面上。

目前我有一个带有 id1、id2、id3 的产品表,并且我有一个项目表。我用于显示项目的 sql 脚本如下,并且运行良好。

'.$row['model'].'<br><br>'.$row['size'].'<br><br>Price:$    '.$row['price'].'

我遇到问题的地方是对这两个表使用 GET 方法。

$id = $_GET['productid1'];
$wine="SELECT * FROM wine WHERE id='1' AND productid='1'";
$query_wine=mysqli_query($conn,$row);
while($row=mysqli_fetch_array($query_wine,MYSQLI_ASSOC))

echo '.$row['brand'].'</strong> Price:$    '.$row['price'].';

我知道我没有正确执行此操作 - 除了商品页面上的价格一词之外,它不显示任何内容。

如果你要帮助我,请不要把事情弄得太复杂,我只是在学习,我的自信心下降了,所以请善待。就像我说的那样,我不了解其他人在不同问题上的代码,我只是在学习。

【问题讨论】:

  • 你能重新格式化 htat
  • 我不能,我试过了,但它不会让我按照我的方式发布问题......合乎逻辑且干净
  • 您只需对代码部分进行代码格式化...
  • 已经管理,现在应该会更好
  • $query_wine=mysqli_query($conn,$row); 应该是$query_wine=mysqli_query($conn,$wine);

标签: php sql get


【解决方案1】:

我将使用我必须查看的代码,但这只是 sudo 代码,因为我不知道数据库结构或任何东西

$id = "1";
if(isset($_GET['productid1'])) {
     $id = $_GET['productid1'];
}
if(!empty($id)) {
    $statement = "SELECT * FROM wine WHERE id='1' AND productid='$id'";
    $query = mysqli_query($conn, $statement);
    if($query) {
        while($row = mysqli_fetch_array($query)) {
            echo $row['brand'] .'</strong> Price: $'. $row['price'];
        }
    }
}

【讨论】:

  • 它不工作,抛出解析错误:语法错误,意外'(T_STRING),期待','或';。但是为什么要改成整数呢?
  • 我只是复制并粘贴了你的回声。我现在已经解决了这个问题,所以你可以试试。通过将其转换为整数,您将使其仅加载来自 $_GET 请求的数字。这通常是一个好主意,因为它可以阻止字符串上可能的 SQL 注入。
  • 目前,我不担心攻击,这是一个大学项目。我正在尝试了解基础知识,现在我真的很困惑。你能按照我最初要求的方式做吗?
  • 您最初询问的方式甚至没有使用您从$id = $_GET['productid1'];捕获的id
猜你喜欢
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 2015-12-08
  • 2012-04-08
  • 1970-01-01
  • 2022-12-13
  • 1970-01-01
相关资源
最近更新 更多