sql >> Database >  >> RDS >> Mysql

AJAX update MYSQL-database met behulp van de functie aangeroepen vanuit HTML gegenereerd vanuit PHP

Deze code bevat enkele fouten, ik zal u regel voor regel helpen.

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

De javascript-functie is:

Ontsnap eerst aan je offertes voor het onclick-evenement

    function like(user) 
    {

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

voeg { en } toe aan de ajax-oproep

Verwijder de aanhalingstekens uit de tabelnaam en velden

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

in ajax succes en nadat de functie is begonnen, kun je altijd een bericht afdrukken om te zien of je functie wordt aangeroepen, en als het php-script een fout retourneert, gebruik dan een waarschuwing daarvoor

UPDATE

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

UPDATE 2

Schrijf uw onclick-optie als volgt.

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


  1. Oracle:hoe krijg je een percentage van het totaal door een zoekopdracht?

  2. Postgres:hoe rond je een tijdstempel naar boven of beneden af ​​op de dichtstbijzijnde minuut?

  3. bulksgewijs invoegen van Java in Oracle

  4. MySQL - negeer invoegfout:dubbele invoer