sql >> Databasteknik >  >> RDS >> Mysql

Hur man uppdaterar en mysql-databas utan att ladda om sidan

Du behöver AJAX, som alla har sagt.

Eftersom du aldrig har skrivit något javascript, här är en guide för dig.

Istället för din

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

Skriv

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

För AJAX, använd jquery som Angelo har föreslagit. Ladda ner den och lägg till följande

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

Och till sist, i din path/to/add-item.php fil skriv koden för att lägga till objekten. Parametern itemId kommer att vara tillgänglig här som $_GET['itemId'] . Returnera bara korrekta statusvärden med 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. De 50 bästa MySQL-intervjufrågorna du måste förbereda 2022

  2. Utlösa en trigger efter uppdatering av specifika kolumner i MySQL

  3. Hur man använder jQuery SlickGrid med PHP / MySQL (ladda serverdata och spara ändringar)

  4. Dataingenjörsintervjufrågor med Python