sql >> Databáze >  >> RDS >> Mysql

AJAX aktualizuje databázi MYSQL pomocí funkce volané z HTML generovaného z PHP

V tomto kódu jsou nějaké chyby, dovolte mi, abych vám pomohl řádek po řádku.

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

Funkce javascriptu je:

Nejprve unikněte uvozovkám pro událost onclick

    function like(user) 
    {

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

přidejte { a } k volání ajax

Odstraňte uvozovky z názvu tabulky a polí

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

v úspěchu ajaxu a po spuštění funkce můžete vždy vytisknout zprávu, abyste zjistili, zda je vaše funkce volána, a pokud php skript vrací nějakou chybu, použijte k tomu upozornění

AKTUALIZACE

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

AKTUALIZACE 2

Napište svou možnost onclick takto.

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


  1. Jak otočit protokoly PgBouncer v Linuxu/Windows?

  2. Pět skvělých věcí, které jsem se naučil na konferenci PostgreSQL Europe 2018

  3. Mám zacházet s GraphQL ID jako s řetězcem na klientovi?

  4. Proč CONCAT() nenastaví výchozí znakovou sadu v MySQL?