大家好,這是我的第一篇文章堆棧overflow.com 我想創建購物車。值將存儲在二維表中的會話中。第一個值表示數據庫中的項目標識,第二個項目數量。從購物車使用unset()刪除項目創建mysql錯誤
foreach($cart_array as $row){
$sql = "SELECT * FROM prod_table WHERE id=".$row['0']."";
$cart_result = mysql_query($sql, $conn);
while ($array = mysql_fetch_array($cart_result)) {
echo "<tr><td>". $array[manufacturer] . "</td>";
echo "<td>". $array[model]."</td>";
echo "<td>".$row['1']."</td>";
$cart_value = $array[price]*$row['1'];
//sum and store value of all products
$total_cart_value += $cart_value;
echo "<td>£" .$cart_value. "</td>";
echo "<td><a href='search.php?kick_id=".$row['0']."'>Remove</a></td></tr>";
OK,除去項目形式車用戶點擊刪除,然後他被髮回到同一頁面(由於某種原因,我有困難使用$ _ SERVER [「PHP_SELF」}用GET方法... ) 然後觸發不同部分的代碼,它將使用未設置的函數從$ cart_array中刪除一對值。
if(isset($_GET['kick_id'])) {
$t = count($cart_array);
for($u = 0; $u < $t; $u++){
if ($cart_array[$u]['0'] == $_GET['kick_id']){
unset($cart_array[$u]['0']);
unset($cart_array[$u]['1']);
echo " Item has been removed from your cart";
$cart_array = array_values($cart_array);
,它實際上消除對值,但是,現在不是流暢的運行它會顯示錯誤消息: 警告:mysql_fetch_array():提供的參數不是一個有效的MySQL結果資源...... 我假設有必須在會話數組中導致錯誤的一些「跟蹤」刪除值。 如何修復代碼? 是否有任何其他方法/方法來刪除值?
這幫助 - 謝謝你。 –