Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật AJAX Cơ sở dữ liệu MYSQL sử dụng hàm được gọi từ HTML được tạo từ PHP

Có một số lỗi trong mã này, hãy để tôi giúp bạn từng dòng một.

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

Hàm javascript là:

Trước tiên, hãy thoát khỏi báo giá của bạn cho sự kiện onclick

Hàm
    function like(user) 
    {

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

thêm {và} vào lệnh gọi ajax

Xóa dấu ngoặc kép khỏi tên bảng và các trường

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

trong ajax thành công và sau khi hàm bắt đầu, bạn luôn có thể in một thông báo để xem liệu hàm của bạn có đang được gọi hay không và nếu tập lệnh php trả về một số lỗi, hãy sử dụng cảnh báo cho điều đó

CẬP NHẬT

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

CẬP NHẬT 2

Viết tùy chọn onclick của bạn như thế này.

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. Câu lệnh MySQL mất hơn phút để thực thi

  2. Laravel 4:Nơi không tồn tại

  3. Sử dụng biến env trong Spring Boot's application.properties

  4. DROP TABLE NẾU TỒN TẠI trong MySQL

  5. auto_increment theo nhóm