2016-04-30 55 views
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); 



?> 
+1

「我的代碼不能正常工作」 - 確定,你怎麼知道你的代碼不起作用?我希望這是一個局域網上的私人社交網絡 - 否則你的服務器很快就會受到攻擊:http://stackoverflow.com/q/332365/3391783 –

+0

這是,我知道我沒有使用mysqli_real_escape_string,我會當有用。 我知道它不工作,因爲databse仍然是空的,並且頁面讀取500錯誤 –

+1

使用轉義函數不會幫助你反對SQL注入 - 你完全必須使用參數:https://phpdelusions.net/ sql_injection –

回答

1

你的代碼...

if(mysqli_num_rows($checkResult)=0) 

應該是雙等於...

if(mysqli_num_rows($checkResult)==0) 
+0

謝謝!不能相信我錯過了它 –

相關問題