2017-08-03 109 views
0

目前我正在嘗試開發在線購物網站。當我點擊添加到購物車按鈕數據沒有插入時,我很難將數據插入到數據庫表中。任何有專業知識的人都可以告訴我問題在哪裏?以下是我的代碼。當點擊結帳按鈕時將數據插入數據庫

$sqlSelectProdCat1 = mysql_query("select * from tblproduct where prod_cat = 'Hall Package'") or die(mysql_error()); 
if(mysql_num_rows($sqlSelectProdCat1) >= 1){ 
    $displayProdCat .= '<h2></h2>'; 
    while($getProdInfo1 = mysql_fetch_array($sqlSelectProdCat1)){ 
     $prodNo = $getProdInfo1["prod_no"]; 
     $prodId = $getProdInfo1["pro_id"]; 
     $prodName = $getProdInfo1["prod_name"]; 
     $prodDescri = $getProdInfo1["prod_descri"]; 
     $hallservice= $getProdInfo1["hall_service"]; 
     $prodPrice = $getProdInfo1["prod_price"]; 
     $displayProdCat .= '<form method="post" action="choosepackage.php" /><div class="team-row"><div class="col-md-9 w3ls-team-grids" > 
         <div class="grid_3 grid_5 wow fadeInUp animated" data-wow-delay=".5s"> 
         <h5>'.$prodName.'</h5> 
         <h4>RM'.$prodPrice.'</h4> 
         <h4>(Minimum pax:1000)</h4> 
         <p>'.$prodDescri.'</p> 

        </br> 
        <h6>Service include:</h6> 
        <p><strong>'.$hallservice.'</strong></p> 

        <h1> 
         <a href="cart.php?prodid='.$prodId.'" ><span class="label label-danger">Add to Cart</span></a> 
        </h1> 
         <button type="submit" name="order" class="btn btn-success"><i class="icon-plus-sign"></i>&nbsp;Add</button> 
         <input type="hidden" name="quantity" value="1"> 
         <input type="submit" name="continue" class="button-w3layouts hvr-rectangle-out"> 
        </div> 
        </div></form>'; 



     if(++$prodCatCtr == 4) 
      break; 

    } 

    <?php 

        if (isset($_POST['continue'])) { 
        $quantity = $_POST['quantity']; 

        $con = mysqli_connect("localhost","root",""); 
        if (!$con){ 
         die("Can not connect:" . mysql_error()); 
        } 

        mysqli_select_db($con,"mywedding"); 

        mysqli_query($con,"insert into tblorderitem (customerid,productid,productname,productimage,productprice,productquantity,orderstatus) values('$session1','$prodId','$prodName','$prodNo','$prodPrice','$quantity',Pending')"); 

        echo "done"; 
        } 
        ?> 

} 
+0

它重定向到** cart.php **。在哪個頁面中插入? –

+0

您也沒有在該插入語句上檢查錯誤(它也似乎缺少一個''') –

+1

**請勿**使用**棄用和不安全** _mysql _ * - 函數。從PHP 5.5(2013年)開始,它們已被棄用,並且在PHP 7中(2015年)完全刪除。改用MySQLi或PDO。 2.您對** [SQL Injections](http://php.net/manual/en/security.database.sql-injection.php)廣泛開放,並且確實應該使用[Prepared Statements](http:/ /php.net/manual/en/mysqli.quickstart.prepared-statements.php)而不是連接你的查詢,如果你使用上面提到的MySQLi或PDO,可以使用它們。 –

回答

0

我建議你先把它分成多個文件。然後仔細看看你的表單,因爲它沒有傳遞你想要添加到購物車的產品的任何信息。

此外,將productId插入tblorderitem而不是整個產品及其所有數據會更明智。

相關問題