-5

我的 php 代码有错误

这是我的代码

function cart() {
    foreach($_SESSION as $name => $value) {
        if ($value>0) {
            if (substr($name, 0, 5) == 'cart_'){
                $id = substr($name, 5, (strlen($name)-5));
                $get = mysql_query('SELECT id, name, price FROM products WHERE id=' .mysql_real_escape_string((int)$id));
                while ($get_row = mysql_fetch_assoc($get)){
                    $sub = $get_row['price'] * $value;
                    echo $get_row['name'].' x '.$value.' @ '.get_row['price'].' = '.$sub.'<br />' ;
                }
            }
        }
        else{
            echo "your cart is empty.";
        }
    }
}

错误是

 Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\xampp\htdocs\shoppingcart\cart.php on line 39

这是

 echo $get_row['name'].' x '.$value.' @ '.get_row['price'].' = '.$sub.'<br />' ;

我认为我的代码是正确的

请帮我

我只是这个领域的新手

谢谢

4

7 回答 7

9

$符号添加到get_row['price']

 echo $get_row['name'].' x '.$value.' @ '.$get_row['price'].' = '.$sub.'<br />' ;
于 2012-08-29T09:03:49.387 回答
3
'.get_row['price'].'

上面的代码应该是

'.$get_row['price'].'

它缺少美元符号:)

干杯

加文

于 2012-08-29T09:04:14.810 回答
2

换上。get_row['price']_$get_row['price']

于 2012-08-29T09:04:27.077 回答
1

$你之前错过了一个get_row['price']。做了:

$get_row['price']
于 2012-08-29T09:05:11.197 回答
1
echo $get_row['name'].' x '.$value.' @ '.`$`get_row['price'].' = '.$sub.'<br />' ;
于 2012-08-29T09:05:30.837 回答
0

我认为它更好:

echo $get_row['name']." x ".$value." @ ".$get_row['price']." = ".$sub."<br />";
于 2012-08-29T09:41:36.233 回答
0

您缺少一个$

尝试这个:

echo $get_row['name'].' x '.$value.' @ '.$get_row['price'].' = '.$sub.'<br />' ;
于 2012-08-29T09:10:22.350 回答