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

Cách cập nhật cơ sở dữ liệu mysql mà không cần tải lại trang

Bạn cần AJAX, như mọi người đã nói.

Vì bạn chưa bao giờ viết javascript nên đây là hướng dẫn dành cho bạn.

Thay vì

của bạn
<a href="add-item.php?itemid='.$itemId.'" > Add Item </a>

Viết

<a onclick="addItemToUsersList('.$itemId.')" > Add </a>

Đối với AJAX, hãy sử dụng jquery như Angelo đã đề xuất. Tải xuống và thêm phần sau

Hàm
<script type="text/javascript" src="http://path/to/jquery-latest.min.js"></script>
<script type="text/javasript">
function addItemToUsersList(itemId)
{
  $.ajax({
    'url': 'path/to/add-item.php', 
    'type': 'GET',
    'dataType': 'json', 
    'data': {itemid: itemId}, 
    'success': function(data) 
    {
      if(data.status)
      {
        if(data.added)
        {
          $("span#success"+itemId).attr("innerHTML","Item added to your personal list");
        }
        else
        {
          $("span#success"+itemId).attr("innerHTML","This item is already on your list");
        }
      }
    },
    'beforeSend': function() 
    {
      $("span#success"+itemId).attr("innerHTML","Adding item to your bucketlist...");
    },
    'error': function(data) 
    {
      // this is what happens if the request fails.
      $("span#success"+itemId).attr("innerHTML","An error occureed");
    }
  });
}
</script>

Và cuối cùng, trong path/to/add-item.php của bạn tập tin ghi mã để thêm các mục. Tham số itemId sẽ có sẵn ở đây dưới dạng $_GET['itemId'] . Chỉ cần trả về các giá trị trạng thái thích hợp bằng cách sử dụng json_encode.

if($bucketlist < 1) 
{
  mysql_query("INSERT INTO membersbuckets (memberbucketid, userid, bucketid, complete) VALUES ('', '$userid', '$_GET['itemId]', '0')");
  return json_encode(array("status" => true, "added" => true));
}
else
{
  return json_encode(array("status" => true, "added" => false));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Connector / Python - chèn biến python vào bảng MySQL

  2. Tải hình ảnh lên cơ sở dữ liệu MySQL bằng Blob

  3. MySQL tạo cơ sở dữ liệu nếu không tồn tại

  4. Truy vấn MySQL, 3 bảng, t1-t2 sau đó cập nhật t3. Làm thế nào tôi có thể làm điều này một cách hiệu quả nhất?

  5. MySQL Fire Trigger cho cả Chèn và Cập nhật