我有以下功能:奇怪的PHP错误:功能不承认自己的参数
public function updateCustomerInternetBanking($value, $column_to_go_by)
{
$sql = "
UPDATE customer c
JOIN account_import ai ON c.account_import_id = ai.id
JOIN generic_import gi ON ai.generic_import_id = gi.id
JOIN import_bundle ib ON gi.import_bundle_id = ib.id
SET has_internet_banking = 1
WHERE c.".$column_to_go_by." = ".$this->quote($value)."
AND ib.id = ".$this->quote($this->getId())."
";
$conn = Doctrine_Manager::connection();
$conn->execute($sql);
}
当我尝试在开发运行它,它工作正常。当我尝试在生产环境中运行它,我得到这个:
PHP Notice: Undefined variable: column_to_go_by in /var/www/mcif/lib/model/doctrine/ImportBundle.class.php on line 655
怎么能$column_to_go_by
是不确定的?
而只是让你知道,这段代码是直接从生产复制我检查了WHERE
......行是第655
那么,你在哪里定义了这个变量? :))在调用这个函数 – 2011-05-13 20:03:52
'$ column_to_go_by'中填充了什么样的值? – 2011-05-13 20:04:03
开发和生产之间的PHP版本和错误处理配置是否相同? – mellamokb 2011-05-13 20:04:29