JBTALKS.CC

标题: Undefined index: cart_1!!!! [打印本页]

作者: orangecola    时间: 2011-5-28 01:37 PM
标题: Undefined index: cart_1!!!!
session_start();
session_destroy();

$page = 'index.php';


mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('cart') or die(mysql_error());

if (isset($_GET['add']))
{
        $quantity = mysql_query('SELECT id, quantity FROM products WHERE id='.mysql_real_escape_string((int)$_GET['add']));
        while ($quantity_row = mysql_fetch_assoc($quantity))
        {
                if ($quantity_row['quantity']!=$_SESSION['cart_'.(int)$_GET['add']])
                {
                        $_SESSION['cart_'.(int)$_GET['add']]+='1';
                }
        }       
}


Notice: Undefined index: cart_1 in D:\wamp\www\dev\shopping_cart\cart.php on line 42
到底有什么问题???
作者: Super-Tomato    时间: 2011-5-28 04:48 PM
session_start();
session_destroy();

$page = 'index.php';


mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('cart') or die(mysql_error());

if (isset($_GET['add']))
{
        $quantity = mysql_query('SELECT id, quantity FROM products WHERE id='.mysql_real_escape_string((int)$_GET['add']));
        while ($quantity_row = mysql_fetch_assoc($quantity))
        {
                if ($quantity_row['quantity']!=$_SESSION['cart_'.(int)$_GET['add']])
                {
                        $_SESSION['cart_'.(int)$_GET['add']]+='1';
                }
        }        
}


Notice: Undefined index: cart_1 in D:\wamp\www\dev\shopping_cart\cart.php on line 42
到底有什么问题???

orangecola 发表于 2011-5-28 01:37 PM


1. 提供不完整代码無法完全确認問題所在2. 編寫方式不够严谨,使用 index 前先進行判断該變數是否存在或在 query 之後使用 mysql_num_rows 判斷所指定的資料是否存在於資料庫中
3. $quantity_row['quantity']!=$_SESSION['cart_'.(int)$_GET['add']] 數量判斷建议使用 <、>、<=、>= 較為准确
4. $_SESSION['cart_'.(int)$_GET['add']]+='1'; 應加强 value 為 integer




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5