sql >> Databasteknik >  >> RDS >> Mysql

Ta bort data från mysql och angular

Du måste skicka $index till delete metod och ta bort objektet från data objekt

HTML

<ul>
    <li ng-repeat="row in data">
        {{row.ID}}
        {{row.subject}}
        {{row.body}}
        <a ng-click="delete(row.ID, $index)">Delete</a>
    </li>
</ul>  

JS

$scope.delete = function(deletingId, index){

    $http.get("delete.php?id=" + deletingId)
        .success(function(data){
            $scope.data.splice(index, 1);
        })
}    

Gör inte heller

  • Använd ett annat namn för ng-repeat-tangenten (nu har jag ändrat till row istället för data )
  • Töm inte attributet href="" eftersom hela sidan kan uppdateras när du klickar på den (nu tog jag bort det här)
  • Använd inte föråldrad syntax i PHP. Använd PDO istället för mysql_*


  1. Upprörd med en transaktion

  2. SQL LIKE % inuti array

  3. Skapa en tabell i SQL Server (T-SQL)

  4. Var kan jag ladda ner exempel på Mysql-databas?