Я получаю синтаксическую ошибку в случае «удалить». Я пытался это исправить, но не могу понять. Может кто-нибудь сказать мне, как это исправить?
Код для интернет-магазина корзины покупок
switch($action) { case "add": if (isset($_SESSION['cart'][$id])) $_SESSION['cart'][$id]++; else $_SESSION['cart'][$id]=1; break; case "remove": if (isset($_SESSION['cart'][$id])) ( $_SESSION['cart'][$id]--; (ERROR HERE) if ($_SESSION['cart'][$id]==0) unset($_SESSION['cart'][$id]); ) break; case "empty": unset($_SESSION['cart']); break; }
Вы используете скобки вместо скобок для вашего оператора IF:
if (isset($_SESSION['cart'][$id])) ( <-- HERE $_SESSION['cart'][$id]--; (ERROR HERE) if ($_SESSION['cart'][$id]==0) unset($_SESSION['cart'][$id]); ) <-- HERE
сif (isset($_SESSION['cart'][$id])) ( <-- HERE $_SESSION['cart'][$id]--; (ERROR HERE) if ($_SESSION['cart'][$id]==0) unset($_SESSION['cart'][$id]); ) <-- HERE
Пожалуйста, замените (
и )
на {
и }
Исправленный код:
case "remove": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]--; (ERROR HERE) if ($_SESSION['cart'][$id]==0) unset($_SESSION['cart'][$id]); } break;
сcase "remove": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]--; (ERROR HERE) if ($_SESSION['cart'][$id]==0) unset($_SESSION['cart'][$id]); } break;
// Синтаксические ошибки. Найдите исправленный код!
switch($action) { case "add": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]++; } else { $_SESSION['cart'][$id]=1; } break; case "remove": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]--; //(ERROR HERE) } if ($_SESSION['cart'][$id]==0) { unset($_SESSION['cart'][$id]); } break; case "empty": unset($_SESSION['cart']); break; }
сswitch($action) { case "add": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]++; } else { $_SESSION['cart'][$id]=1; } break; case "remove": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]--; //(ERROR HERE) } if ($_SESSION['cart'][$id]==0) { unset($_SESSION['cart'][$id]); } break; case "empty": unset($_SESSION['cart']); break; }
сswitch($action) { case "add": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]++; } else { $_SESSION['cart'][$id]=1; } break; case "remove": if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]--; //(ERROR HERE) } if ($_SESSION['cart'][$id]==0) { unset($_SESSION['cart'][$id]); } break; case "empty": unset($_SESSION['cart']); break; }