2016-04-03 2 views
-1

Я использую 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); 
?> 
+0

I проверит ваш результат на несколько ближе. Просто потому, что если ($ result) не возвращает false, это не означает, что вы получили результаты. И вы не вызываете никаких методов выборки, чтобы не запрашивать данные из базы данных. http://php.net/manual/en/function.mysqli-fetch.php – Rottingham

+0

проверьте на наличие ошибок, вы сами увидите, и вы этого не делаете. –

ответ

0

Может быть, вы забыли назвать некоторые MySQLi выборки функции (как 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

+0

Я пробовал это раньше, но когда я попробовал, это сработало. Спасибо. – Sean

Смежные вопросы