2017-09-15 8 views
-1

Meine erste Frage in diesem Forum.Abfrage wird nicht ausgeführt, wenn Ajax verwendet

Für eine Weile versuche ich einige grundlegende Ajax, jQuery und PHP zu lernen. Ich möchte eine "Lieblings" -Funktion erstellen, bei der die Benutzer auf ein Symbol klicken können. Wenn auf dieses Symbol geklickt wird, sollte eine Ajax-Funktion vorhanden sein, die auf das .php-Dokument verweist, das dann die Abfrage behandelt.

Aus irgendeinem Grund funktioniert alles, außer dass die Abfrage nicht ausgeführt wird (glaube ich).

Beachten Sie, dass auch meine FavoriteMovie.php gut anfordert. (Kommt in Chrome in "Netzwerk" -Registerkarte).

Auch mein Ajax gibt mir einen Erfolg Nachrichten.

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); 

?> 

Das ist meine Konsole: http://prntscr.com/gllrpx

Das ist mein Netzwerk ist: http://prntscr.com/glm701

Danke für die Hilfe!

+2

Was senden Sie aber? Ihre Daten: ist leer – clearshot66

+0

Durch "Ihre Abfrage funktioniert nicht", werde ich erraten, dass es die Datenbank nicht aktualisiert. Sie müssen Ihren PHP-Code zeigen, damit wir diesen Fehler beheben können. – aynber

+0

Schreiben Sie Ihren Code nicht in Kommentare. Bitte aktualisieren/bearbeiten Sie Ihre Frage, um den entsprechenden Code einzubinden. –

Antwort

1

Ihre Abfrage sollte lesen ...

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

Entfernen Sie die SET

Verwandte Themen