以下代码将停止递增,直到达到2:
$counter = 1;
if (isset($_POST["isPostBack"])) {
$result = $dataobj->getProductsCart($_POST['productid'], $_SESSION["Username"]);
if (mysql_num_rows($result)) {
$dataobj->updateCartQty($_POST['productid'], $_SESSION["Username"], ++$counter);
}
else {
$dataobj->insertIntoCart($_POST['productid'], $_SESSION["Username"], 1);
$counter = 1;
}
}
你知道原因吗?
答案 0 :(得分:1)
当$counter
为真且从查询返回的行数> 1时,它会将isset($_POST["isPostBack"])
增加到2。 0
由于计数器从1开始,该执行路径将其递增一次,使其保持为2。