-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 に答える