0

私はオンラインの食品注文システムを行っており、カートに追加する機能があります。以下は私のカート機能コードです。顧客がカートに追加したデータをデータベースに挿入して、管理者またはスタッフが注文を準備するために参照できるようにしたいと考えています。私はそれを機能させる方法がわかりません。私は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.' @ RM '.number_format($get_row['price'], 2).' = RM '.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br /><br />';
                }
            }
            $total += $sub;
        }

    } 
    if ($total==0) 
    {
        echo "Your cart is empty.";
    }
    else 
    {
        echo 'Total: RM'.number_format($total, 2);
    }

}
4

1 に答える 1

0

これを試して

INSERT INTO products `id`,`name`,`price` VALUES('{$id}','{$name}','{$price}),('{$id}','{$name}','{$price}')

など各項目に

もちろん、値をエスケープします。また、IDが自動インクリメントされると想定しています

于 2013-05-26T08:10:42.667 に答える