加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

奇怪的PHP错误:函数无法识别自己的参数

发布时间:2020-12-13 22:30:35 所属栏目: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_bun
我有以下功能:

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行.

解决方法

你确定你正确地传递了两个变量吗?

方法调用如下:

updateCustomerInternetBanking(999);

会产生这种错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读