调用未定义的方法php错误
我有一个名为CHCID的类,其中包含两个函数:调用未定义的方法php错误,php,Php,我有一个名为CHCID的类,其中包含两个函数: public function UpdateDeliveryAddress($orderNumber, $deliveryaddress) { $sql = "UPDATE `CIDOrders` SET `DeliveryAddress` = '" . mysql_real_escape_string($deliveryaddress) . "' WHERE `CIDOrderNumber` = " . $order
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:接受答案,让其他人知道问题已经解决。