Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaktualizować bazę danych mysql bez przeładowywania strony?

Potrzebujesz AJAX, jak wszyscy powiedzieli.

Ponieważ nigdy nie napisałeś żadnego javascriptu, oto przewodnik dla Ciebie.

Zamiast swojego

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

Napisz

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

W przypadku AJAX użyj jquery zgodnie z sugestią Angelo. Pobierz go i dodaj następujące

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

I wreszcie, w swoim path/to/add-item.php plik napisz kod, aby dodać elementy. Parametr itemId będzie dostępny tutaj jako $_GET['itemId'] . Po prostu zwróć prawidłowe wartości statusu za pomocą 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. Zaznaczenie wszystkich odpowiednich pól za pomocą MAX i GROUP BY

  2. jak dostosować `show processlist` w mysql?

  3. Pobieranie współrzędnych typu punktu MySQL

  4. Zwiększanie wydajności zapytań MySQL — ciężkie zapytania matematyczne

  5. Wady przechowywania liczby całkowitej jako ciągu w bazie danych