尝试获取PHP中非对象错误的属性
我正在尝试使用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
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
);
}