Magento SQLSTATE [HY093]:参数号无效:没有绑定参数

时间:2013-09-01 08:46:11

标签: php mysql magento

我有2个站点,1个升级到1.7.0.2,另一个是全新安装1.7.0.2 在处理属性添加或删除时,这两个站点都有此问题。 我该怎么做以及我必须检查哪一段代码?

1 个答案:

答案 0 :(得分:0)

启用PDO MySQL Debug需要编辑此文件:/lib/Varien/Db/Adapter/Pdo/Mysql.php

protected $_debug               = true;

然后我们打开这个文件:/lib/Zend/Db/Statement/Pdo.php,并将此行替换为234:

throw new Zend_Db_Statement_Exception($e->getMessage(), (int) $e->getCode(), $e);

使用此代码:

$msg = "SQL ERROR: ". $e->getMessage() . "\n";
            $msg .= "SQL QUERY:" . $this->_stmt->queryString."\n";
            if(!empty($params)) {
                $msg .= "SQL PARAMS: ('". implode("','", $params) ."')\n";
            }
            $dbsEx = new Zend_Db_Statement_Exception($msg, (int) $e->getCode(), $e);
            throw $dbsEx;

所以现在我们将在这个文件中获得一个文件夹/ var / debug /和文件 pdo_mysql.log ,我们现在已经完整的mysql错误与完整的mysql查询。您可以轻松地在phpmyadmin中执行那些失败的查询或编辑数据库表,参数等。