2013-04-11 117 views
0

我正在購物車,我不確定在哪裏或哪些頁面編碼我的INSERT INTO語句。將數據插入購物車的數據庫中

viewProducts.php

<?php 
      if (isset($_SESSION['cartCity'])) { 
       $sql = "SELECT * FROM productsc WHERE id_product IN ("; 
       foreach ($_SESSION['cartCity'] as $id => $value) { 
        $sql .= $id . ","; 
       } 
       $sql = substr($sql, 0, -1) . ") ORDER BY id_product ASC"; 
       $query = mysql_query($sql); 
       if (!empty($query)) { 
        while ($row = mysql_fetch_assoc($query)) { 
         ?> 
         <p><?php echo $row['name']; ?><?php echo " x " . $_SESSION['cartCity'][$row['id_product']]['quantity']; ?></p> 

         <?php 
        } 
        } else { 
        echo "<i>You need to add an item to your cart for it to be visible here</i><br />"; 
       } 
      } else { 
       echo "<p>Your cart is empty. <br/> Please add some products</p>"; 
      } 
      echo "<a href='viewProductsCity.php?page=cartCity'>Go to Cart</a>"; 
      echo "<a href='checkout.php'>Checkout</a>"; 
      ?> 

,或者我應該在購物車或viewAdd增加(這是對碼當客戶點擊添加到購物車按鈕運行)的網頁?

+0

有點偏離主題,但您的代碼易受SQL注入攻擊。 – Jeremy1026 2013-04-11 15:22:06

+0

的含義? @ Jeremy1026 – nur 2013-04-11 15:23:09

+0

而不是努力與boilerplate通用php代碼,爲什麼不採取像http://codeigniter.com庫?它有一個集成的購物車功能。 – Jakub 2013-04-11 15:23:22

回答

0

我會創建一個單獨的頁面來做到這一點。

然後,我會包括它只是通過重定向用戶那裏或通過AJAX調用它。當用戶拿到東西時,是的,我們會將他重定向到結帳處,問他是要現在購買還是繼續購物。

+0

你介意給我一個例子,我該如何去做這件事?謝謝(:@Ivo Pereira – nur 2013-04-11 15:26:13