sql >> Database teknologi >  >> RDS >> Mysql

AJAX opdatering af MYSQL-database ved hjælp af funktion kaldet fra HTML genereret fra PHP

Der er nogle fejl i denne kode, lad mig hjælpe dig linje for linje.

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

Javascript-funktionen er:

Undslip først dine citater til onclick-begivenheden

    function like(user) 
    {

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

føj { og } til ajax-opkaldet

Fjern anførselstegnene fra tabelnavn og felter

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

i ajax succes, og efter at funktionen er startet, kan du altid udskrive en besked for at se, om din funktion bliver kaldt, og hvis php-scriptet returnerer en fejl, skal du bruge en advarsel for det

OPDATERING

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

OPDATERING 2

Skriv din onclick-indstilling sådan her.

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


  1. Forskellen mellem In memory-databaser og diskhukommelsesdatabase

  2. Sådan installeres Haproxy og Keepalved

  3. Bedste praksis for bulk_create til massive registreringer

  4. Hvordan CTE kan hjælpe med at skrive komplekse, kraftfulde forespørgsler:et præstationsperspektiv