簡體   English   中英

檢查數據庫查詢總是返回 NULL

[英]Checking database query always returns NULL

我正在使用 mysql 來托管數據庫,並且我正在檢查“收藏夾”表以查看是否存在條目。 當用戶點擊最喜歡的按鈕時,表格被填充。 當我在郵遞員上運行查詢時,我會回顯查詢的結果,即使數據庫中的條目存在,我也會返回 NULL。

$conn = mysqli_connect($servername, $username, $password,$db);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}   

// json response array
$response = array("error" => FALSE);

if (isset($_POST['memory_id']) && isset($_POST['uid'])) {

    // receiving the post params
            $memory_id=$_POST['memory_id'];
        $user_id=$_POST['uid'];
        echo $memory_id;
        echo $user_id;
            $result = mysqli_query($conn, "SELECT * FROM favorite WHERE memory_id='$memory_id' AND user_id='$user_id'");
        if($result)
        {
         echo json_encode($result);
          // user failed to store
                $response["favorite"] = TRUE;
                echo json_encode($response);


        }
            else {
                    $response["favorite"]=FALSE;
            echo json_encode($response);
            }
        }


  else {
    $response["error"] = TRUE;
    $response["error_msg"] = "Required parameters user or memory is missing!";
    echo json_encode($response);
}

mysqli_close($conn);
?>

也許你忘記調用一些 mysqli fetch 函數(比如 mysqli_fetch_assoc):

$q = mysqli_query($conn, "SELECT * FROM favorite WHERE memory_id='$memory_id' AND user_id='$user_id'");
$result = mysqli_fetch_assoc($q);
if($result)
{
     echo json_encode($result);
......

注意:假設您最喜歡的::memory_id 和最喜愛的::user_id 列是 VARCHAR 類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM