Mysql
 sql >> Base de données >  >> RDS >> Mysql

AJAX met à jour la base de données MYSQL en utilisant la fonction appelée à partir de HTML généré à partir de PHP

Il y a quelques erreurs dans ce code, laissez-moi vous aider ligne par ligne.

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

La fonction javascript est :

Échappez d'abord à vos citations pour l'événement onclick

    function like(user) 
    {

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

ajouter { et } à l'appel ajax

Supprimer les guillemets du nom de la table et des champs

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

en cas de succès ajax et après le début de la fonction, vous pouvez toujours imprimer un message pour voir si votre fonction est appelée, et si le script php renvoie une erreur, utilisez une alerte pour cela

MISE À JOUR

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

MISE À JOUR 2

Écrivez votre option onclick comme ceci.

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