Kann auf Angular nicht gelöscht werden
Ich versuche jedoch, eine Zeile aus einer Tabelle zu löschen, und selbst wenn ich den Beispielen zum Stapelüberlauf folge, kann ich keine Lösung finden. Eines der wichtigsten Dinge vor dem Start ist, dass ich die URL versteckt habe, sodass ich die URL "Get" nicht sehe, selbst wenn der Spleiß nicht die richtige Zeile in der Tabelle löscht.
HTML:
<button id="{{value.username}}" type='button' type="button" ng-click="delete(value.username, $index)" class="btn btn-primary">Delete</button></td>
JS
$scope.delete = function(deletingId, index){
console.log(deletingId);
$http.get("../admin/deleted.php?username=" + deletingId)
.success(function(data){
$scope.data.splice(index, 1);
console.log('dadasdas');
})
}
PHP
$id = $_GET ['username'];
$sql = "SELECT * FROM members";
$records = mysql_query($sql);
if(isset($_GET['username'])){
$id = $_GET ['username'];
$delete = "DELETE FROM members WHERE username= '$id'";
$res = mysql_query($delete) or die ("FAILED" .mysql_error());
}
Mache ich irgendetwas falsch (der Bereich funktioniert, der PHP-SRC ist korrekt, aber selbst wenn ich ein Echo auf PHP mache, erfüllt es nichts), da ich die versteckte URL habe, gibt es sie trotzdem, um sie als Post zu erstellen?
Danke im Voraus
Versuchen Sie dies (ich werde Mysqli verwenden, da ich Mysql nicht verwende);
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
$id = $_GET['username'];
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if (strtolower($id) == strtolower($row['username'])) {
$sql = "DELETE FROM users WHERE id=".row['id'];
$conn->query($sql);
}
}
} else {
echo "No accounts registered!";
}
Das Löschen von Inhalten mit SQL unterscheidet also zwischen Groß- und Kleinschreibung. Ich hoffe / denke, Sie haben ein automatisches Inkrement id
in Ihrer Datenbank. Dann wird das sicher 100% funktionieren!