今天我为产品创建了一个PHP详细信息视图页面,但详细信息视图代码没有在detail.php页面上显示产品,也没有错误。 [1 id int(20)] primary AUTO_INCREMENT [2 product_cat int(20)] [3 cat_id int(20)] [4file varchar(100)latin1_swedish_ci
5 product_title text latin1_swedish_ci
6 product_price int(10)否无
7 product_desc
<?php
if(!isset($_GET['pro_id'])){
$id = $_GET['pro_id'];
$get_pro = "select * from newproduct where pro_id='$id'";
$run_pro = mysqli_query($con, $get_pro);
while ($row_pro=mysqli_fetch_array($run_pro)){
$pro_id = $row_pro['id'];
$pro_title = $row_pro['product_title'];
$pro_desc = $row_pro['product_desc'];
$pro_price = $row_pro['product_price'];
$pro_image = $row_pro['file'];
echo "
<div class='probox8'>
<div class='item89'>
<h3 style='text-align:center;'>$pro_title</h3>
<img src='admin_area/uploads/$pro_image' width='400' height='500' />
<p style='margin-top:10px; margin-left:5px;'><b>Price: </b> $pro_price <b> SAR</b></p>
<div style='padding:5px;'>
<a href='index.php?add_cart=$pro_id' style='float:right;'><button >Add to Cart</button></a>
</div>
</div>
</div>";
}
}
?>
答案 0 :(得分:0)
$ get_pro =&#34;从新产品中选择*,其中id =&#39; $ id&#39;&#34;;
数据库表中没有prod_id列
答案 1 :(得分:0)
您向我们展示的代码未初始化数据库连接($ con)。
如果(!isset($ _ GET [ 'pro_id'])){
因此,如果您不拥有$ _GET ['pro_id']的值,那么在查询中使用它?
$ get_pro =“select * from newproduct where pro_id ='$ id'”;
这很容易受到SQL注入攻击
没有错误检查 - 您应该在每次mysqli调用后检查错误。
$ pro_id = $ row_pro ['id'];
为什么呢?你可以这样做:
print "<a href='index.php?add_cart=$row_pro[pro_id]' style='float:right;'><button >Add to Cart</button></a>\n"