Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

AJAX memperbarui database MYSQL menggunakan fungsi yang dipanggil dari HTML yang dihasilkan dari PHP

Ada beberapa kesalahan dalam kode ini, izinkan saya membantu Anda baris demi baris.

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

Fungsi javascriptnya adalah:

Hindari kutipan Anda untuk acara onclick terlebih dahulu

    function like(user) 
    {

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

tambahkan { dan } ke panggilan ajax

Hapus tanda kutip dari nama tabel dan bidang

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

dalam ajax sukses dan setelah fungsi dimulai, Anda selalu dapat mencetak pesan untuk melihat apakah fungsi Anda dipanggil, dan jika skrip php mengembalikan beberapa kesalahan, gunakan peringatan untuk itu

PERBARUI

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

PERBARUI 2

Tulis opsi onclick Anda seperti ini.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara berbeda untuk mengimplementasikan program ini tanpa menggunakan loop while bersarang?

  2. Bagaimana cara terhubung ke mysql dengan laravel?

  3. Permintaan MySQL:Menggunakan UNION dan mendapatkan nomor baris sebagai bagian dari SELECT

  4. Grup MySQL Berdasarkan Tanggal Antara

  5. Haruskah kita memasukkan kolom sortir, kunci utama pada indeks komposit (MySQL)