gpt4 book ai didi

php - MySQL 查询仅在 IE6 下失败

转载 作者:行者123 更新时间:2023-11-29 01:31:34 24 4
gpt4 key购买 nike

我有一个商店网站,用户可以在其中将显示的产品列表添加/编辑到购物车。很简单的东西。在我的“添加到购物车”按钮上,(这是应客户要求)弹出一个确认框,询问用户是否要添加更多到他们的购物车。如果他们不这样做,它会转到购物车页面进行结帐,如果他们确实想添加更多,它只会刷新同一页面。

我遇到的问题是在他们单击确认框中的某些内容并且当该页面刷新时,以某种方式查询产品以再次显示它们的 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 编写的,总体上编码很差(我的任务是从现有的那里接管它)。

最佳答案

查询不在浏览器中运行。 IE 不可能导致 MySQL 查询失败,因为查询是在您的服务器上运行的,而不是客户端的浏览器。

尝试使用 mysql_error() 打印出与损坏 查询相关的错误:

$result = mysql_query( $brokenQuery ) or die( mysql_error() );

然后从那里向后工作。

关于php - MySQL 查询仅在 IE6 下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com