Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个表的PHP GET方法_Php_Sql_Get - Fatal编程技术网

使用多个表的PHP GET方法

使用多个表的PHP GET方法,php,sql,get,Php,Sql,Get,我正在建立一个电子商务网站,我的计划是,而不是有多个项目页面,有一个,并取决于用户的选择,这是什么加载在产品页面的项目页面 目前,我有一个带有id1、id2、id3的products表,还有一个item表。我显示这些项目的sql脚本如下所示,运行良好 '.$row['model'].'<br><br>'.$row['size'].'<br><br>Price:$ '.$row['price'].' 。$row['model'].。$row[

我正在建立一个电子商务网站,我的计划是,而不是有多个项目页面,有一个,并取决于用户的选择,这是什么加载在产品页面的项目页面

目前,我有一个带有id1、id2、id3的products表,还有一个item表。我显示这些项目的sql脚本如下所示,运行良好

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

。$row['size'].

价格:$。$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'].';
$id=$\u GET['productid1'];
$wine=“从id='1'和productid='1'的葡萄酒中选择*;
$query\u wine=mysqli\u query($conn,$row);
while($row=mysqli\u fetch\u数组($query\u wine,mysqli\u ASSOC))
回声“$row['brand']”。价格:$。$row['Price']”;
我知道我没有做到这一点-它不会显示任何东西,除了项目页面上的字价格


如果你要帮助我,请不要把事情弄得太复杂,我只是在学习,我的自信直线下降,所以请友善些。我不理解其他人关于不同问题的代码,就像我说的,我只是在学习

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

$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'];
        }
    }
}
$id=“1”;
如果(isset($\u GET['productid1'])){
$id=$\u GET['productid1'];
}
如果(!空($id)){
$statement=“从葡萄酒中选择*,其中id='1'和productid='$id';
$query=mysqli\u查询($conn,$statement);
如果($query){
while($row=mysqli\u fetch\u数组($query)){
echo$row['brand'].价格:$。$row['Price'];
}
}
}

你能重新格式化htati cant吗?我试过了,但它不允许我按照我的方式发布问题。。。逻辑和清晰您只需要对代码部分进行编码格式化…已经管理,现在应该更好了
$query\u wine=mysqli\u query($conn,$row)应该是
$query\u wine=mysqli\u query($conn,$wine)它不工作,抛出一个解析错误:语法错误,意外的“(T_字符串),应为“,”或“;”;。但是为什么要将其更改为整数呢?您的脚本有可能会看到,即使使用我也只是复制并粘贴了您的回音。我现在已经修好了,你可以试试。通过将其强制转换为整数,可以使其仅加载$\u GET请求中的数字。这通常是一个好主意,因为它可以阻止可能的SQL字符串注入。目前,我并不担心攻击,这是一个大学项目。我正在努力理解基础知识,现在我真的很困惑。你能按我最初要求的方式做吗?你最初要求的方式甚至没有使用你从
$id=$\u GET['productid1']捕获的
id