调用未定义的方法php错误

调用未定义的方法php错误,php,Php,我有一个名为CHCID的类,其中包含两个函数: public function UpdateDeliveryAddress($orderNumber, $deliveryaddress) { $sql = "UPDATE `CIDOrders` SET `DeliveryAddress` = '" . mysql_real_escape_string($deliveryaddress) . "' WHERE `CIDOrderNumber` = " . $order

我有一个名为CHCID的类,其中包含两个函数:

public function UpdateDeliveryAddress($orderNumber, $deliveryaddress) {

    $sql = "UPDATE `CIDOrders`

    SET `DeliveryAddress` = '" . mysql_real_escape_string($deliveryaddress) . "'

    WHERE `CIDOrderNumber` = " . $orderNumber . ";";

    mysql_select_db(DB_DATABASE_NAME, $this->conn);

    return mysql_query($sql, $this->conn);

}

public function UpdateInvoiceAddress($orderNumber, $invoiceAddress) {

    $sql = "UPDATE `CIDOrders`

    SET `InvoiceAddress` = '" . mysql_real_escape_string($invoiceaddress) . "'

    WHERE `CIDOrderNumber` = " . $orderNumber . ";";

    mysql_select_db(DB_DATABASE_NAME, $this->conn);

    return mysql_query($sql, $this->conn);

}
我在名为createorder.php的页面中调用该类,如下所示:

// Add a new delivery address to the order

$cid->UpdateDeliveryAddress($_POST['orderNumber'], $_POST['deliveryaddress']);

// Add invoice address to the order

$cid->UpdateInvoiceAddress($_POST['orderNumber'], $_POST['invoiceaddress']);
我得到以下错误:

PHP Fatal error:  Call to undefined method CHCID::UpdateDeliveryAddress() 
有人能帮忙吗

非常感谢

初始化类的代码

require_once $CID_INCLUDE_PATH . "/cid.php";

$cid = new CHCID();
构建类

class CHCID {



    var $conn;



    // Constructor, connect to the database

    public function __construct() {

        require_once "/var/www/reporting/settings.php";

        if(!$this->conn = mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD)) die(mysql_error());

        if(!mysql_select_db(DB_DATABASE_NAME, $this->conn)) die(mysql_error());

    }

如果这些函数真的存在于您的类中,这将永远不会发生


选中
$CID\u INCLUDE\u PATH
,您可能正在加载另一个文件,可能是该类的旧版本。还可以启用警告、通知…

是否已放置
$cid=New CHCID()
$cid->UpdateDeliveryAddress()之前
$cid
如果未声明为一个对象,则它不是一个对象。是的,在页面顶部//创建一个cid对象需要一次$cid\u INCLUDE\u路径。“/cid.php”;$cid=新的CHCID();您正在实例化类
CHCID
的对象吗?我假设这就是
$cid
的含义,但是如果能看到实例化,那就太好了。您能告诉我们如何声明您的CHCID类以及如何实例化$cid对象吗?//并创建一个cid对象require\u once$cid\u INCLUDE\u路径。“/cid.php”;$cid=新的CHCID()@user969733:接受答案,让其他人知道问题已经解决。