2017-09-15 16 views
-1

このフォーラムで私の最初の質問です。Ajaxを使用しているときにクエリが実行されない

しばらくの間、私はいくつかの基本的なAjax、jQuery、およびPhpを学ぼうとしています。私は人々がアイコンをクリックすることができる「お気に入り」の機能を作りたい。このアイコンがクリックされると、.phpドキュメントにリンクするAjax関数が存在し、それがクエリを処理します。

何らかの理由で、クエリが実行されていないことを除いてすべてが機能しています(私は信じています)。

また、私のFavoriteMovie.phpも要求しています。 (Chromeの[ネットワーク]タブに表示されます)。

また、私のAjaxは私にsuccesメッセージを与えます。

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

関連する問題