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

Slet data fra mysql og angular

Du skal bestå $index til delete metode og fjern det element fra 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 heller ikke noget

  • Brug et andet navn til ng-repeat-tasten (nu har jeg ændret til row i stedet for data )
  • Tøm ikke attributten href="", da når du klikker på hele denne side kan det opdateres (nu har jeg fjernet dette)
  • Brug ikke forældet syntaks i PHP. Brug PDO i stedet for mysql_*


  1. Kopiér række men med nyt id

  2. mySql kopierer rækker til samme tabel med ændret nøgleværdi (overskriver ikke eksisterende)

  3. Strengsammenkædningsoperatør i Oracle, Postgres og SQL Server

  4. Hvordan gemmer man MySQL-forespørgselsoutput til excel- eller .txt-fil?