尝试获取PHP中非对象错误的属性

尝试获取PHP中非对象错误的属性,php,pdo,syntax-error,notice,Php,Pdo,Syntax Error,Notice,我正在尝试使用php保存数据。我就是这样尝试的: <?php session_start(); if(!isset($_SESSION["MemberID"])) header("Location:logout.php"); include '../config.php'; include '../momdb.php'; $page_title = "Customers"; $mode = "Save"; $db = 'db'; $showmessage = false; $messag

我正在尝试使用php保存数据。我就是这样尝试的:

<?php
session_start();
if(!isset($_SESSION["MemberID"])) header("Location:logout.php");
include '../config.php';
include '../momdb.php';

$page_title = "Customers";
$mode = "Save";
$db = 'db';
$showmessage = false;
$message = "";
if (isset ( $_POST ["btnSave"] )) {
    $data = new table ();
    $data->MomID = $_POST ["CustomerID"];
    $data->CustomerName = $_POST ["CustomerName"];
    $data->FromDate = string_to_date ( $_POST ["FromDate"] );
    $data->ToDate = string_to_date ( $_POST ["ToDate"] );
    $data->CreatedBy = $_SESSION["MemberID"];
    $data->CreatedDatetime = date ( "Y-m-d H:i:s" );
    $data->LastModifiedBy = $_SESSION["MemberID"];;
    $data->LastModifiedDatetime = date ( "Y-m-d H:i:s" );

    $rows = array ();
    if (intval ( $data->CustomerID) > 0) {
        $rows = $db::Update ( $data );
    } else {
        $rows = $db::Save ( $data );
    }
    if (intval ( $rows ["WebID"] ) > 0) {
        $date = new DateTime ();
        header ( "Location: customerlist.php?msg=yes&msgt=s&t=" . $date->getTimestamp () . "&mtext=Record saved successfully" );
    } else {
        $showmessage = true;
        $message = $rows ["Message"];
    }
} elseif (isset ( $_GET ["CustomerID"] )) {
    $data = $db::GetByID ( $_GET ["CustomerID"] );
    if ($data == false) {
        $data = new table ();
        $data->CustomerID = 0;
    }
}

if ($data->CustomerID == "0")
    $mode = "Save";
else
    $mode = "Update";
?>
我就是这样尝试的。但是,每当我试图保存详细信息时,它都会显示:“
试图在第39行的D:\Workspace\Application\momdb.php中获取非对象的属性”
,即在
“Message”=>$record->Message,“AppID”=>$customer->android
行中显示错误。我不知道这是怎么回事。有人能告诉我应该改变什么,这样它才能正常工作吗

if ($record == false) {
    return array (
            "WebID" => 0,
            "Message" => $record->Message,
            "AppID" => $customer->AndroidID 
    );
}

在这段代码中,
$record
为false(y),因此,
$record->Message
不存在。

使用print\r($record)并将结果发布到此处我可能会弄错,但除非消息来自proc\u CreateCustomer,否则消息似乎不存在于stmt调用中。
if ($record == false) {
    return array (
            "WebID" => 0,
            "Message" => $record->Message,
            "AppID" => $customer->AndroidID 
    );
}