在这个Mysql查询中,(整数)是什么意思?
谢谢大家。根据你的回答,看起来我会把这封信寄回去。我想这可能是我能很快解决的问题 我们的一个客户向我们发送了一个脚本,其中一个文件包含以下内容在这个Mysql查询中,(整数)是什么意思?,mysql,integer,Mysql,Integer,谢谢大家。根据你的回答,看起来我会把这封信寄回去。我想这可能是我能很快解决的问题 我们的一个客户向我们发送了一个脚本,其中一个文件包含以下内容 AND catparentid = '".( integer )."'"; 有人知道为什么“整数”这个词会在括号中,或者它应该做什么吗?我在网上找不到关于它的任何信息。它是sql查询的结束部分。脚本正在抱怨此查询中的“.”,但我怀疑问题在于“整数”部分 这是完整的查询 $sql = "SELECT * FROM [|PREFIX|]categories
AND catparentid = '".( integer )."'";
有人知道为什么“整数”这个词会在括号中,或者它应该做什么吗?我在网上找不到关于它的任何信息。它是sql查询的结束部分。脚本正在抱怨此查询中的“.”,但我怀疑问题在于“整数”部分
这是完整的查询
$sql = "SELECT * FROM [|PREFIX|]categories WHERE catname = '".$GLOBALS['ISC_CLASS_DB']->quote( $prod )."' AND catparentid = '".( integer )."'";
谢谢 最可能的情况是,客户端只是指示值
catparentid
应该是一个整数,并且在PHP中执行查询时,应该用整数变量替换(integer)
或者,由于不需要在MySQL中引用数值:
$sql = "SELECT * FROM [|PREFIX|]categories WHERE catname = '".$GLOBALS['ISC_CLASS_DB']->quote( $prod )."' AND catparentid = $catparentid";
这是一个PHP错误,不是MySQL错误 我只能推测这个脚本真正应该做什么,但它们可能意味着将变量转换为整数,因为
catparentid
列是整数类型(这是一个好主意),但变量实际上并不存在:
$sql=“…和catparentid=”(整数)$catparentid。“”;
//我忘了什么?
然而,看到[| PREFIX |]
,它很可能只是一个占位符
PHP的味道非常强烈,点用作字符串连接符。我怀疑这是cupy从PHP代码中粘贴出来的,并且没有完全消毒
在PHP中,这将创建一个排序字符串
AND catparentid = '( integer )'
谢谢你,迈克尔。这有点神秘,因为我们不是为客户构建它,它应该已经准备好了。嗯…这不是有效的SQL。很可能是打字错误。谢谢Madmartigan,前缀部分是大型购物车的一部分,所以它在所有脚本中都会使用,但是是的,catparentid的东西让人困惑。谢谢Eugen。他们在所有的查询中都使用了“…(一些事情)。”。对我来说是新的。
AND catparentid = '".( integer )."'";
AND catparentid = '( integer )'