2

*解決済み*

SimpleCart(js)を1つのプロジェクトに実装しました。

register1つはできloginます。入ったら、カートlogged使用して。purchase items

他のアカウントを使用している場合、simplecart(js)がカートをlocalstorageに保存するため、1つの問題があります。login同じカートの結果が表示されます。

カートの結果を各ユーザーのSQLに保存するためのphpsqlソリューションを持っている人はいますか?individual session

私はこれでこの問題を解決しました。これは基本的なテクニックですが、必要なものには完全に機能します。それでもphpを微調整して、カートアイテムがデータベースに存在するかどうか、更新するか作成するかを確認します。

jQuery

$(".saveCart").click(function(){
        $(".itemRow").each(function(){
            var custId = "<?php echo $_SESSION['Username'] ?>";
            var itemName = $(this).find(".item-name").text();
            var itemPrice = $(this).find(".item-price").text();
            var itemQty = $(this).find(".item-quantity").text();
            var itemTotal = $(this).find(".item-total").text();

            $.ajax({
                // Enter below the full path to your "cart" php file
                url: "cart.php",
                type: "POST",
                data: {custId: custId, itemName: itemName, itemPrice: itemPrice, itemQty: itemQty, itemTotal: itemTotal},
                cache: false,
                success: function (html) {
                  // If form submission is successful
                  if ( html == 1 ) {
                  }
                  // Double check if maths question is correct
                  else {
                  }
                }
            });            

        });
    });

PHP

<?php

$con = mysql_connect("localhost","root","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("test", $con);

$sql="INSERT INTO cart (Id, itemName, itemPrice, itemQty, itemTotal)
VALUES
('$_POST[custId]','$_POST[itemName]','$_POST[itemPrice]','$_POST[itemQty]','$_POST[itemTotal]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }

if ($sql) { echo "1"; }
else {echo "2"; }

mysql_close($con);
?>
4

1 に答える 1

1
mysql_query("UPDATE table SET sessid = ".session_id()." WHERE user = ".$user_id);

そんな感じ?

于 2012-06-18T07:23:20.310 に答える