Я использую mysql для размещения базы данных, и я проверяю таблицу «Избранное», чтобы увидеть, существует ли запись. Таблица заполняется, когда пользователь нажимает кнопку избранного. Когда я запускаю запрос на почтальоне, я повторяю результаты запроса и даже если запись в базе данных существует, я возвращаю NULL.Проверка запроса базы данных всегда возвращает 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);
?>
I проверит ваш результат на несколько ближе. Просто потому, что если ($ result) не возвращает false, это не означает, что вы получили результаты. И вы не вызываете никаких методов выборки, чтобы не запрашивать данные из базы данных. http://php.net/manual/en/function.mysqli-fetch.php – Rottingham
проверьте на наличие ошибок, вы сами увидите, и вы этого не делаете. –