0
我想添加一個「喜歡」功能到我的社交網絡,但我的代碼不工作,並不會打印任何錯誤。
這些函數使用$ _GET來判斷評論或帖子是否應該被「喜歡」,然後開始檢查用戶是否已經喜歡該帖子或評論。如果是這樣,該功能將「不像」。試圖添加一個「喜歡」的功能,沒有顯示錯誤,但不會工作
任何人都可以幫我弄清楚我做錯了什麼嗎?
代碼:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
include "./db-connect.php";
$memberID= $_SESSION['memberID'];
if(isset($_GET['post_id'])){
$postID=$_GET['post_id'];
$sqlCheck="SELECT * from cs_likes WHERE post_id = $postID AND member_id = $memberID";
$sqlInsert="INSERT INTO cs_likes (post_id, member_id) VALUES ('$postID','$memberID')";
$sqlDelete="DELETE FROM cs_likes WHERE post_id= $postID AND member_id = $memberID";
}
elseif(isset($_GET['comment_id'])){
$commentID=$_GET['comment_id'];
$sqlCheck="SELECT * from cs_likes WHERE comment_id = $commentID AND member_id = $memberID";
$sqlInsert="INSERT INTO cs_likes (comment_id, member_id) VALUES ('$postID','$memberID')";
$sqlDelete="DELETE FROM cs_likes WHERE comment_id= $commentID AND member_id = $memberID";
}
$checkResult=mysqli_query($link, $sqlCheck);
if(mysqli_num_rows($checkResult)=0)
$result=mysqli_query($link,$sqlInsert);
else
$result=mysqli_query($link,$sqlDelete);
?>
「我的代碼不能正常工作」 - 確定,你怎麼知道你的代碼不起作用?我希望這是一個局域網上的私人社交網絡 - 否則你的服務器很快就會受到攻擊:http://stackoverflow.com/q/332365/3391783 –
這是,我知道我沒有使用mysqli_real_escape_string,我會當有用。 我知道它不工作,因爲databse仍然是空的,並且頁面讀取500錯誤 –
使用轉義函數不會幫助你反對SQL注入 - 你完全必須使用參數:https://phpdelusions.net/ sql_injection –