Mysql
 sql >> Datenbank >  >> RDS >> Mysql

AJAX aktualisiert die MYSQL-Datenbank mit einer Funktion, die von HTML aufgerufen wird, das von PHP generiert wurde

Es gibt einige Fehler in diesem Code, lassen Sie mich Ihnen Zeile für Zeile helfen.

echo "<td> <img id='tblimg' 
onclick=\'like('" . $row['Username'] . "');\' 
src='like.jpg' alt='like/dislike image' 
width='80px' height='30px'></td>";

Die Javascript-Funktion lautet:

Maskieren Sie zuerst Ihre Anführungszeichen für das onclick-Ereignis

    function like(user) 
    {

        $.ajax({
            url: "update.php",
            type: "POST",
            data: { 'username': user, 'liked': '1' },                   
            success: function()
                        {
                            alert("ok");                                    
                        }
        });
    }

fügen Sie { und } zum Ajax-Aufruf hinzu

Entfernen Sie die Anführungszeichen aus Tabellennamen und Feldern

$sql = "UPDATE followers SET Liked = '$Liked' WHERE Username = '$Username'";

Bei Ajax-Erfolg und nach Beginn der Funktion können Sie immer eine Nachricht drucken, um zu sehen, ob Ihre Funktion aufgerufen wird, und wenn das PHP-Skript einen Fehler zurückgibt, verwenden Sie dafür eine Warnung

AKTUALISIEREN

success: function(data){
   alert(data); // this will print you any php / mysql error as an alert                                    
}

AKTUALISIERUNG 2

Schreiben Sie Ihre Onclick-Option so.

echo "<img onclick=\"like('" . $row['Username']. "');\" 
src='like.jpg' alt='like/dislike image' 
width='80px' height='30px' />";