sql >> Database >  >> RDS >> Mysql

Gegevens verwijderen uit mysql en angular

U moet de $index . doorgeven naar de delete methode en verwijder dat item uit data voorwerp

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);
        })
}    

Ook niet doen

  • Gebruik een andere naam voor de ng-repeat-toets (Nu ben ik veranderd in row in plaats van data )
  • Leeg het kenmerk href="" niet, want als je op deze hele pagina klikt, kan deze worden vernieuwd (nu heb ik dit verwijderd)
  • Gebruik geen verouderde syntaxis in PHP. Gebruik PDO in plaats van mysql_*


  1. LIMIT doorgeven als parameters aan MySQL sproc

  2. Index voor het vinden van een element in een JSON-array

  3. Tijd toevoegen in PHP

  4. Sql Server string tot datum conversie