Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да актуализирате база данни на mysql без презареждане на страницата

Имате нужда от AJAX, както всички казаха.

Тъй като никога не сте писали никакъв javascript, ето ръководство за вас.

Вместо вашия

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

Напишете

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

За AJAX използвайте jquery, както е предложил Анджело. Изтеглете го и добавете следното

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

И накрая, във вашия path/to/add-item.php файл напишете кода, за да добавите елементите. Параметърът itemId ще бъде наличен тук като $_GET['itemId'] . Просто върнете правилните стойности на състоянието, като използвате 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

  2. com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Дублиран запис '' за ключ 'PRIMARY'

  3. TIME_FORMAT() Примери – MySQL

  4. Erlang emysql Проблем с кодирането на емоджи за iPhone

  5. MySQL комбинира две колони в една колона