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' />";