2

当我运行包含此代码的函数时,我得到 null 返回。有人能看到我的问题吗?

$statement = $connect->prepare("UPDATE pages " . 
"SET " . 
"pageTitle = :pageTitle, " . 
"pageSubTitle = :pageSubTitle, " . 
"pageContent = :pageContent, " . 
"pageMetaKeywords = :pageMetaKeywords, " . 
"pageMetaDescription = :pageMetaDescription, " . 
"pageDateUpdated = :pageDateUpdated " . 
"WHERE " . 
"pageID = :pageID");

$array = array(
   "pageTitle" => $_POST["pageTitle"],
   "pageSubTitle" => $_POST["pageSubTitle"],
   "pageContent" => $_POST["pageTitle"],
   "pageMetaKeywords" => $_POST["pageContent"],
   "pageMetaDescription" => $_POST["pageMetaDescription"],
   "pageDateUpdated" => $_POST["pageDateUpdated"],
   "pageID" => $_POST["pageID"]
);

$result = $statement->execute($array);
4

1 回答 1

4

您通过数组传入的参数不正确。您还需要在它们前面加上:

$array = array(
   ":pageTitle" => $_POST["pageTitle"],
    ^--- required
于 2013-06-17T15:41:43.333 回答