我有一个商店网站,用户可以从显示的产品列表中添加/编辑到购物车。很简单的东西。在我的“添加到购物车”按钮上,(这是由客户请求)弹出一个确认框并询问用户是否想将更多内容添加到他们的购物车中。如果他们不这样做,它会转到购物车页面进行结帐,如果他们确实想添加更多,它只是刷新同一页面。
我遇到的问题是在他们单击确认框中的某些内容并且该页面刷新后,以某种方式查询产品以再次显示它们的 SELECT 查询(它刚刚执行的确切查询)中断......仅在 IE6 中。
查询本身看起来像这样:
$query_Recordset1 = sprintf("SELECT ProductID, Lang, MasterPack, ProductCategory, ProductSubCategory, Restricted1, ProductCode, ProductDesc, UnitsInStock, Image, Chargeable, UnitPrice, PDFName FROM tblInventory WHERE Client='Tenneco' AND InventoryGroup IN($invGroupStr) ORDER BY ProductCategory, ProductSubCategory, ProductDesc ASC LIMIT %s,50", GetSQLValueString($pg, "int"));
$invGroupStr) AND ProductCategory='%s'
它在支架处折断。我确信 $invGroup 设置了一些东西。
sprintf 之后的查询是这样的:
SELECT ProductID, Lang, MasterPack, ProductCategory, ProductSubCategory,
Restricted1, ProductCode, ProductDesc, UnitsInStock, Image,
Chargeable, UnitPrice, PDFName
FROM tblInventory
WHERE
Client='Tenneco' AND InventoryGroup IN('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', '')
ORDER BY ProductCategory, ProductSubCategory, ProductDesc ASC
LIMIT 0,50
有什么明显的事情我应该调查吗?这个网站最初是用 PHP4 编写的,而且总体上编码很差(我的任务是从已有的东西中接管它)。