Я создаю корзину заказов.
На странице, которая отображает корзину, она проверяет, соответствует ли значение, сохраненное в сеансе $order
, идентификатору строки в таблице mysql.Если это совпадение существует, то возвращается соответствующая строка.
В этом процессе я пытаюсь получить значение количества, сохраненное в сеансе $quantity
, которое соответствует идентификатору строки в таблице.
Каждому значению в $order
и $quantity
присваивается имя, которое является идентификатором товара, из которого они были добавлены.
Это код, который добавляет заказ в корзину:
if (isset($_POST['action']) and $_POST['action'] == 'Order')
{
// Add item to the end of the $_SESSION['order'] array
$_SESSION['order'][$_POST['id']] = $_POST['id'];
$_SESSION['quantity'][$_POST['id']] = $_POST['quantity'];
header('Location: .');
exit();
}
Это код на странице корзины:
foreach ($order as $item)
foreach ($quantity as $amount)
{
mysql_data_seek( $productsSql, 0); //<- this line, to reset the pointer for every EACH.
while($row = mysql_fetch_assoc($productsSql))
{
$itId = $row['id'];
$itDesc = $row['desc'];
$itPrice1 = $row['price1'];
if ($item == $itId)
{
$pageContent .= '
<tr>
<td>'.$itDesc.'</td>
<td>'.if ($item[''.$itId.''] == $amount[''.$itId.'']) {echo $amount}.'</td>
<td>R'.number_format($itPrice1*$amount, 2).'</td>
</tr>
';
}
}
}
В этой строке выдается синтаксическая ошибка:
<td>'.if ($item[''.$itId.''] == $amount[''.$itId.'']) {echo $amount}.'</td>
В чем здесь проблемастартеры?
Во-вторых, как мне нужно сделать, чтобы выполнить задачу, с которой я сталкиваюсь?
Любой вклад в это будет принята с благодарностью!