2017-09-15 106 views
-1

我在論壇上的第一個問題。使用Ajax時查詢不執行

有一段時間我想學習一些基本的Ajax,jQuery和Php。我想做一個'收藏'功能,人們可以點擊一個圖標。單擊此圖標時,應該有一個鏈接到.php文檔的Ajax函數,該文檔然後處理該查詢。

由於某種原因,除了查詢未執行(我相信)之外,一切正常。

請注意,我的FavoriteMovie.php正在請求。 (來自Chrome的'Network'標籤)。

另外我的Ajax給了我一個成功的消息。

Scripts.s

$(document).ready(function() { 

    $('.favorited').click(function() { 

     SendFavorite(); 
    }); 
}); 

function SendFavorite() 
{ 
    $.ajax({ 
     type: 'POST', 
     url: '/FavoriteMovie.php', 
     dataType: 'json', 
     encode: true 
    }) 
    // using the done promise callback 
     .done(function (data) { 
      console.log(data); 

     }) 

.fail(function() { 
    console.log('Error!'); // This one isn't reached. Because its 'succeeded'. 
}); 
} 

FavoriteMovie.php

header('Content-Type: application/json'); 

$return = [ 
    'success' => false, 
    'message' => '' 
]; 

    $db = openDatabaseConnection(); 

    $sql = "INSERT INTO users_favorites SET (user_id, movie_id) VALUES (24, 1)"; 
    $query = $db->prepare($sql); 
    $query->execute(); 

    $return['success'] = true; 
    $return['message'] = 'Success!'; 

    echo json_encode($return); 

?> 

這是我的控制檯:http://prntscr.com/gllrpx

這是我的網絡:http://prntscr.com/glm701

感謝您的幫助!

+2

你在雖則送?您的數據:爲空 – clearshot66

+0

通過「您的查詢不起作用」,我猜測它不會更新數據庫。您需要顯示您的PHP代碼,以便我們對此進行故障排除。 – aynber

+0

請勿將您的代碼置於評論中。請更新/編輯您的問題以包含相關代碼。 –

回答

1

您的查詢應該讀...

INSERT INTO users_favorites (user_id, movie_id) VALUES (24, 1) 

取出SET