- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在执行以下查询时出现此错误
Fatal error:
Uncaught exception 'Zend_Db_Statement_Exception' with message 'Invalid bind-variable position ':individualSexConstantsFirst''
in C:\xampp\htdocs\magento\app\code\core\Zend\Db\Statement.php:258
Stack trace:
#0 C:\xampp\htdocs\magento\app\code\local\Customer\Userprofile\Model\Customersettings.php(1201): Zend_Db_Statement->bindParam(':individualSexC...', 36)
#1 C:\xampp\htdocs\magento\UserProfile\SearchUserFilters.php(33): Customer_Userprofile_Model_Customersettings->getUserFilterData('1992-07-16', '1', '', '', '', '', 'es')
#2 C:\xampp\htdocs\magento\UserProfile\SearchUserFilters.php(55): SearchFilterData->userFilterData('1992-07-16', '1', '', '', '', '', 'es')
#3 {main} thrown in C:\xampp\htdocs\magento\app\code\core\Zend\Db\Statement.php on line 258
这里是查询
$userFilterDataQuery=$magentoDatabaseConnection->prepare("SELECT var.value AS product_name,var.entity_type_id as id
FROM magento_catalog_product_entity e, magento_eav_attribute eav, magento_catalog_product_entity_varchar var
WHERE
e.entity_type_id = eav.entity_type_id
AND eav.attribute_code = 'name'
AND eav.attribute_id = var.attribute_id
AND var.entity_id = e.entity_id AND e.entity_id IN ( SELECT DISTINCT pt.product_id FROM sohyper_product_detailtab_details_int pdti,sohyper_product_detailtab pdt,sohyper_product_tab pt WHERE pdt.details_name = :individualSexConstantsFirst AND pt.tab_id = pdti.tab_id AND pdt.details_id= pdti.details_id AND ( pdti.details_value = :identitySexFirst OR pdti.details_value = :eventTypeConstantsFirst )) AND e.entity_id IN ( SELECT DISTINCT eb.product_id FROM sohyper_product_detailtab_details_dateonly e ,sohyper_product_detailtab ea ,sohyper_product_tab eb, sohyper_product_detailtab_details_dateonly de ,sohyper_product_detailtab dea ,sohyper_product_tab deb WHERE ea.details_name = :individualBornFromConstantsFirst AND eb.tab_id = e.tab_id AND ea.details_id= e.details_id AND e.tab_id = de.tab_id AND dea.details_name = :individualBornToConstantsFirst AND deb.tab_id = de.tab_id AND dea.details_id= de.details_id AND (:birthFilterFirst BETWEEN e.details_value AND de.details_value) )
AND var.value LIKE :searchQueryFirst
UNION ALL
SELECT value AS product_name, entity_type_id as id
FROM magento_catalog_category_entity_varchar
WHERE
attribute_id = (SELECT ea.attribute_id FROM magento_eav_attribute ea, magento_eav_entity_type et
WHERE
et.entity_type_code = 'catalog_category'
AND ea.attribute_code = 'name'
AND et.entity_type_id = ea.entity_type_id)
AND entity_id
IN (SELECT DISTINCT pdti.details_value
FROM sohyper_product_tab pt, sohyper_product_detailtab pdt, sohyper_product_detailtab_details_int pdti
WHERE
pdti.tab_id=pdt.tab_id AND pdt.tab_id IN ( SELECT DISTINCT pt.tab_id FROM sohyper_product_detailtab_details_int pdti,sohyper_product_detailtab pdt,sohyper_product_tab pt WHERE pdt.details_name = :individualSexConstantsSecond AND pt.tab_id = pdti.tab_id AND pdt.details_id= pdti.details_id AND ( pdti.details_value = :identitySexSecond OR pdti.details_value = :eventTypeConstantsSecond )) AND pdt.tab_id IN ( SELECT DISTINCT e.tab_id FROM sohyper_product_detailtab_details_dateonly e ,sohyper_product_detailtab ea ,sohyper_product_tab eb, sohyper_product_detailtab_details_dateonly de ,sohyper_product_detailtab dea ,sohyper_product_tab deb WHERE ea.details_name = :individualBornFromConstantsSecond AND eb.tab_id = e.tab_id AND ea.details_id= e.details_id AND e.tab_id = de.tab_id AND dea.details_name = :individualBornToConstantsSecond AND deb.tab_id = de.tab_id AND dea.details_id= de.details_id AND (:birthFilterSecond BETWEEN e.details_value AND de.details_value) )
AND pdti.details_id=pdt.details_id
AND pdt.details_name=:distActivityConstants)
AND value LIKE :searchQuerySecond");
$userFilterDataQuery->bindParam(':individualSexConstantsFirst', $individualSexConstants);
$userFilterDataQuery->bindParam(':identitySexFirst', $identitySex);
$userFilterDataQuery->bindParam(':eventTypeConstantsFirst', $eventTypeConstants);
$userFilterDataQuery->bindParam(':individualBornFromConstantsFirst', $individualBornFromConstants);
$userFilterDataQuery->bindParam(':individualBornToConstantsFirst', $individualBornToConstants);
$userFilterDataQuery->bindParam(':birthFilterFirst', $birthFilter);
$userFilterDataQuery->bindParam(':searchQueryFirst', $searchQuery);
$userFilterDataQuery->bindParam(':individualSexConstantsSecond', $individualSexConstants);
$userFilterDataQuery->bindParam(':identitySexSecond', $identitySex);
$userFilterDataQuery->bindParam(':eventTypeConstantsSecond', $eventTypeConstants);
$userFilterDataQuery->bindParam(':individualBornFromConstantsSecond', $individualBornFromConstants);
$userFilterDataQuery->bindParam(':individualBornToConstantsSecond', $individualBornToConstants);
$userFilterDataQuery->bindParam(':birthFilterSecond', $birthFilter);
$userFilterDataQuery->bindParam(':distActivityConstants', $distActivityConstants);
$userFilterDataQuery->bindParam(':searchQuerySecond', $searchQuery);
$userFilterDataQuery->execute();
$userFilterData=$userFilterDataQuery->fetchAll();
最佳答案
尝试使用相同的参数值
$userFilterDataQuery=$magentoDatabaseConnection->prepare("SELECT var.value AS product_name,var.entity_type_id as id
FROM magento_catalog_product_entity e, magento_eav_attribute eav, magento_catalog_product_entity_varchar var
WHERE
e.entity_type_id = eav.entity_type_id
AND eav.attribute_code = 'name'
AND eav.attribute_id = var.attribute_id
AND var.entity_id = e.entity_id AND e.entity_id IN ( SELECT DISTINCT pt.product_id FROM sohyper_product_detailtab_details_int pdti,sohyper_product_detailtab pdt,sohyper_product_tab pt WHERE pdt.details_name = :individualSexConstants AND pt.tab_id = pdti.tab_id AND pdt.details_id= pdti.details_id AND ( pdti.details_value = :identitySex OR pdti.details_value = :eventTypeConstants )) AND e.entity_id IN ( SELECT DISTINCT eb.product_id FROM sohyper_product_detailtab_details_dateonly e ,sohyper_product_detailtab ea ,sohyper_product_tab eb, sohyper_product_detailtab_details_dateonly de ,sohyper_product_detailtab dea ,sohyper_product_tab deb WHERE ea.details_name = :individualBornFromConstants AND eb.tab_id = e.tab_id AND ea.details_id= e.details_id AND e.tab_id = de.tab_id AND dea.details_name = :individualBornToConstants AND deb.tab_id = de.tab_id AND dea.details_id= de.details_id AND (:birthFilterSecond BETWEEN e.details_value AND de.details_value) )
AND var.value LIKE :searchQuery
UNION ALL
SELECT value AS product_name, entity_type_id as id
FROM magento_catalog_category_entity_varchar
WHERE
attribute_id = (SELECT ea.attribute_id FROM magento_eav_attribute ea, magento_eav_entity_type et
WHERE
et.entity_type_code = 'catalog_category'
AND ea.attribute_code = 'name'
AND et.entity_type_id = ea.entity_type_id)
AND entity_id
IN (SELECT DISTINCT pdti.details_value
FROM sohyper_product_tab pt, sohyper_product_detailtab pdt, sohyper_product_detailtab_details_int pdti
WHERE
pdti.tab_id=pdt.tab_id AND pdt.tab_id IN ( SELECT DISTINCT pt.tab_id FROM sohyper_product_detailtab_details_int pdti,sohyper_product_detailtab pdt,sohyper_product_tab pt WHERE pdt.details_name = :individualSexConstants AND pt.tab_id = pdti.tab_id AND pdt.details_id= pdti.details_id AND ( pdti.details_value = :identitySex OR pdti.details_value = :eventTypeConstants )) AND pdt.tab_id IN ( SELECT DISTINCT e.tab_id FROM sohyper_product_detailtab_details_dateonly e ,sohyper_product_detailtab ea ,sohyper_product_tab eb, sohyper_product_detailtab_details_dateonly de ,sohyper_product_detailtab dea ,sohyper_product_tab deb WHERE ea.details_name = :individualBornFromConstants AND eb.tab_id = e.tab_id AND ea.details_id= e.details_id AND e.tab_id = de.tab_id AND dea.details_name = :individualBornToConstants AND deb.tab_id = de.tab_id AND dea.details_id= de.details_id AND (:birthFilterSecond BETWEEN e.details_value AND de.details_value) )
AND pdti.details_id=pdt.details_id
AND pdt.details_name=:distActivityConstants)
AND value LIKE :searchQuery");
$userFilterDataQuery->bindParam(':individualSexConstants', $individualSexConstants);
$userFilterDataQuery->bindParam(':eventTypeConstants', $eventTypeConstants);
$userFilterDataQuery->bindParam(':individualBornFromConstants', $individualBornFromConstants);
$userFilterDataQuery->bindParam(':individualBornToConstants', $individualBornToConstants);
$userFilterDataQuery->bindParam(':birthFilterSecond', $birthFilter);
$userFilterDataQuery->bindParam(':distActivityConstants', $distActivityConstants);
$userFilterDataQuery->bindParam(':identitySex', $identitySex);
$userFilterDataQuery->bindParam(':searchQuery', $searchQuery);
$userFilterDataQuery->execute();
$userFilterData=$userFilterDataQuery->fetchAll();
关于php - 准备好的语句绑定(bind)参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655499/
创建一个“海盗对话”,可以选择左手或右手。我希望它对“左”和“右”的不同拼写做出积极的回答(正如您将在代码中看到的那样),但是,当我为所有非“右”或“左”的输入添加最终的“else”代码时,它给了我一
With 语句 对一个对象执行一系列的语句。 With object statements End With 参数 object 必需的部分
While...Wend 语句 当指定的条件为 True 时,执行一系列的语句。 While condition  ; Version [stat
所以我正在处理的代码有一个小问题。 while True: r = input("Line: ") n = r.split() if r == " ":
我有一个对象数组: var contacts = [ { "firstName": "Akira", "lastName": "Laine", "number"
int main() { int f=fun(); ... } int fun() { return 1; return 2; } 在上面的程序中,当从main函数中调用一个
我的项目中有很多 if 语句、嵌套 if 语句和 if-else 语句,我正在考虑将它们更改为 switch 语句。其中一些将具有嵌套的 switch 语句。我知道就编译而言,switch 语句通常更
Rem 语句 包含程序中的解释性注释。 Rem comment 或 ' comment comment 参数是需要包含的注释文本。在 Rem 关键字和 comment 之间应有一个空格。
ReDim 语句 在过程级中声明动态数组变量并分配或重新分配存储空间。 ReDim [Preserve] varname(subscripts) [, varname(subscripts)]
Randomize 语句 初始化随机数生成器。 Randomize [number] number 参数可以是任何有效的数值表达式。 说明 Randomize 使用 number 参数初始
Public 语句 定义公有变量并分配存储空间。在 Class 块中定义私有变量。 Public varname[([subscripts])][, varname[([subscripts])
Sub 语句 声明 Sub 过程的名称、参数以及构成其主体的代码。 [Public [Default]| Private] Sub name [( arglist )]
Set 语句 将对象引用赋给一个variable或property,或者将对象引用与事件关联。 Set objectvar = {objectexpression | New classname
我有这个代码块,有时第一个 if 语句先运行,有时第二个 if 语句先运行。我不确定为什么会这样,因为我认为 javascript 是同步的。 for (let i = 0; i < dataObje
这是一个 javascript 代码,我想把它写成这样:如果此人回答是,则回复“那很酷”,如果此人回答否,则回复“我会让你开心”,如果此人回答的问题包含"is"或“否”,请说“仅键入”是或否,没有任何
这是我的任务,我尝试仅使用简短的 if 语句来完成此任务,我得到的唯一错误是使用“(0.5<=ratio<2 )”,除此之外,构造正确吗? Scanner scn = new Scanner(
有没有办法在 select 语句中使用 if 语句? 我不能在这个中使用 Case 语句。实际上我正在使用 iReport 并且我有一个参数。我想要做的是,如果用户没有输入某个参数,它将选择所有实例。
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: If vs. Switch Speed 我将以 C++ 为例,但我要问的问题不是针对特定语言的。我的意思是一
Property Set 语句 在 Class 块中,声明名称、参数和代码,这些构成了将引用设置到对象的 Property 过程的主体。 [Public | Private] Pro
Property Let 语句 在 Class 块中,声明名称、参数和代码等,它们构成了赋值(设置)的 Property 过程的主体。 [Public | Private] Prop
我是一名优秀的程序员,十分优秀!