sql >> Databasteknik >  >> RDS >> Mysql

AJAX uppdaterar MYSQL-databas med funktionen anropad från HTML genererad från PHP

Det finns några misstag i den här koden, låt mig hjälpa dig rad för rad.

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

Javascript-funktionen är:

Undvik dina offerter för onclick-evenemanget först

    function like(user) 
    {

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

lägg till { och } i ajax-samtalet

Ta bort citattecken från tabellnamn och fält

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

i ajax success och efter att funktionen startar kan du alltid skriva ut ett meddelande för att se om din funktion anropas, och om php-skriptet returnerar något fel, använd en varning för det

UPPDATERA

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

UPPDATERING 2

Skriv ditt onclick-alternativ så här.

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


  1. Hur hanterar jag band när jag rangordnar resultat i MySQL?

  2. php/mysql. Finns det mysql-funktion för att upptäcka om minst 2 vissa ord finns i minst ett mysql-radfält

  3. Formatera ett tal som en procentandel i MySQL

  4. MySQL bästa N-resultat med kopplingstabeller