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

Cara memperbarui database mysql tanpa memuat ulang halaman

Anda membutuhkan AJAX, seperti yang dikatakan semua orang.

Karena Anda belum pernah menulis javascript, berikut adalah panduannya untuk Anda.

Alih-alih

. Anda
<a href="add-item.php?itemid='.$itemId.'" > Add Item </a>

Tulis

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

Untuk AJAX, gunakan jquery seperti yang disarankan Angelo. Unduh dan tambahkan yang berikut

<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>

Dan akhirnya, di path/to/add-item.php . Anda file tulis kode untuk menambahkan item. Parameter itemId akan tersedia di sini sebagai $_GET['itemId'] . Cukup kembalikan nilai status yang tepat menggunakan 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. Memasukkan gambar ke dalam database

  2. Solusi MySQL untuk fungsi jendela

  3. Permintaan MySQL untuk waktu GMT saat ini

  4. Bagaimana cara membuat CakePHP bake untuk menemukan mysql.sock dan mengenali MySQL saat menggunakan MAMP di Mac OSX?

  5. Penggunaan wildcard dalam nama tabel mysql