PHP详细信息视图代码没有显示产品详细信息.php页面错误

时间:2017-02-07 07:48:56

标签: php

今天我为产品创建了一个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>";
       }
      }
    ?>

2 个答案:

答案 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"