對於接受或拒絕友誼請求,我正在更新friendship_id與friendshiprequest相同的行。但是當我點擊接受或拒絕時會拋出錯誤(致命錯誤:調用未定義函數AcceptFriendRequest)。但是我定義了這個函數? (我認爲)。在第一次點擊時,他會拋出錯誤。在第二次點擊時,他拋出錯誤並執行sql。 這是SQL語法:致命錯誤:調用未定義的函數
UPDATE友誼SET friendship_status = '接受' WHERE friendship_id = '89'
這是我的職責。
//接受好友請求
public function AcceptFriendRequest($requestnumber){
$db = new Db();
$select = "UPDATE friendship SET friendship_status = 'Accepted'
WHERE friendship_id ='" . $requestnumber . "'";
echo $select;
$result = $db->conn->query($select);
return;
}
這就是我打印:
<?php
foreach ($friendrequests as $request) {
echo "
<div><p>
<a href='profile.php?user_id=".$request['friendship_applicant_id'] . "'>
<img src='uploads/" . $request['friendship_applicant_avatar'] . " " . " ' alt='' />" . $request['friendship_applicant_surname'] . $request['friendship_id'] . " " . $request['friendship_applicant_name'] . "
</a> has send you a friend request" . "
<form action='" . $_SERVER['REQUEST_URI'] . "' method='post'>
<button type='submit' name='Accept'>Accept</button>
<button type='submit' name='Decline'>Decline</button>
<input type='hidden' name='acceptID' value='".$request['friendship_id']."' />
<input type='hidden' name='declineID' value='".$request['friendship_id']."' />
</form>
</p></div>";
}//foreach
if (isset($_POST['Accept'])){
$accepted = AcceptFriendRequest($_POST['acceptid']);
//echo $accepted;
}
if (isset($_POST['Decline'])){
$decline = DeclineFriendRequest($_POST['declineid']);
}
?>
這是當我按一下按鈕我做的:
if (isset($_POST["Accept"])) {
try {
$requestnumber = $_POST['acceptID'];
$friendship -> AcceptFriendRequest($requestnumber);
$feedback = "Awesome, You just added a friend!";
} catch(Exception $e) {
$feedback = $e -> getMessage();
}
}
這個文件沒有什麼獲取上非SELECT查詢。你期望數據庫能給你什麼? –
那麼,只要返回查詢? :) –
啊我看...但現在他說,我打電話給未定義的函數AcceptFriendRequest() –