【发布时间】:2011-04-04 19:31:51
【问题描述】:
我正在疯狂地尝试修改我的购物车开发人员提供给我的一段 php 代码,因为他们目前非常忙,但不幸的是我没有使用 php 的经验,因为我只处理过 html前。该代码旨在在将商品添加到购物车时调用产品数据库,以便从后端库存中删除商品。
我开始的代码是这样的:
<?php
$HTML = "";
// Get all specific result from the "inventory" table
$result = mysql_query("SELECT * FROM inventory WHERE catagory='catname'") or die(mysql_error());
while($row = mysql_fetch_array($result)){
if($row['instock'] != 0){
$HTML .= <<< eof
<option cost="$row[listPrice]" id_num="$row[itemid]" name="$row[itemName]">$row[description]</option>
eof;
}
}
echo $HTML;
?>
但是,如果“库存”数量为 0 或更少,我不希望客户能够将商品添加到购物车(因为我们不会有任何商品可售!)由于我的理解有限和一些研究,我认为我需要在此处的某处添加一个 else 或 elseif 语句,类似于
elseif($row['instock'] <= 0)
{
echo 'Sorry this item is out of stock.'
}
但是,无论我把它放在哪里,每当我尝试运行脚本时,总是会遇到语法错误。我试图弄清楚所有大括号和 $HTML 是如何工作的,但我完全迷失了!
我也想知道我是否需要额外的东西,因为每个项目都有一个文本输入数量框,在项目添加到购物车之前完成,所以我认为可能需要添加一些东西因此,如果客户在框中输入的数量超过了库存并单击“添加到购物车”,他们将有某种弹出窗口告诉他们他们选择的数量超过了当前可用的数量。如果是这样,我也希望得到一些关于如何做到这一点的建议!
提前致谢!
【问题讨论】:
标签: php syntax-error inventory