0

OK、これが私がしたことです:私はウェブサイトを作り、xamppサーバーを使用し、phpMyAdminでデータベースを作成しましたが、問題があり、xamppを再インストールする必要があったので、データベースを削除しました(はい、私はしませんでしたバックアップを作成しない:()、xamppをインストールした後、同じデータベースを作成しました。しかし、localhost / websiteを実行すると、いくつかの行で問題が発生します。

注意:未定義のインデックス:C:\ xampp \ htdocs \ BookShop \klasici.phpの6行目のコマンド。これは6行目です。

if($_REQUEST['command']=='add' && $_REQUEST['productid']>0){

問題はセッションにあると思いますが、スクリプトでは何も変更していません。データベースとの接続後にセッションが開始されます。ありがとうございました

しかし今、私がこれで上の行を変更したとき:

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['productid']>0)

{{

別の問題があります。ショッピングカート内のitamを更新または削除できません。以下は、何かが間違っていると思うコードの一部です。

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' &&$_REQUEST['productid']>0)
    {
    remove_product(isset ($_REQUEST['pid']));
}
else if(isset($_REQUEST['command'])=='clear'){
    unset($_SESSION['cart']);
}
else if(isset($_REQUEST['command'])=='update'){
    $max=count($_SESSION['cart']);
    for($i=0;$i<$max;$i++){
        $pid=$_SESSION['cart'][$i]['productid'];
        $q=intval($_REQUEST['product'.$pid]);
        if($q>0 && $q<=999){
            $_SESSION['cart'][$i]['qty']=$q;
        }
        else{
            $msg='Some proudcts not updated!, quantity must be a number   between 1 and 999';
        }
    }
}
4

1 に答える 1

0

に変更してみてください

if(isset($ _ REQUEST ['command'])&& $ _REQUEST ['command'] =='add' && $ _REQUEST ['productid']> 0)

于 2013-02-09T23:03:23.243 に答える