sql >> Database teknologi >  >> RDS >> Mysql

Sådan opdaterer du en mysql-database uden at genindlæse siden

Du har brug for AJAX, som alle har sagt.

Da du aldrig har skrevet noget javascript, er her en guide til dig.

I stedet for din

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

Skriv

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

For AJAX, brug jquery som Angelo har foreslået. Download det og tilføj følgende

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

Og så til sidst, i din path/to/add-item.php fil skriv koden for at tilføje elementerne. Parameteren itemId vil være tilgængelig her som $_GET['itemId'] . Bare returner de korrekte statusværdier ved hjælp af 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. MySQL:udfylde tomme felter med nuller ved brug af GROUP BY

  2. Valg af data fra to forskellige servere i SQL Server

  3. Returner ikke-numeriske værdier fra en PostgreSQL-databasekolonne

  4. Find den nærmeste placering ved hjælp af postnummer?