Moin,
Ich habe mal eine Frage.
Ich wollte gerne mittels Ajax einen Datenbank Satz löschen.
Habe dazu einen Button erstellt, der beim klicken eine Funktion ausführt.
In dieser Funktion soll ein Datenbank Satz gelöscht werden also einen Eintrag von einer bestimmten Tabelle.
Habe dazu einmal den Button:
PHP
<?php
if(isset($benutzer)) {
foreach ($benutzer as $key => $value) {
?>
<tr>
<td><?php echo $value["username"]; ?></td>
<td><button onClick="deleteAjax(<?php echo $value["userId"]; ?>)" class="btn btn-raised bg-blue btn-block btn-sm waves-effect"><i class="fa fa-trash" style="fon t-size: 20px; color: white"></i></button></td>
</tr>
<?php
}
}
?>
Alles anzeigen
Dazu die Javascript Funktion:
Code
<script type="text/javascript">
function deleteAjax(id) {
if(confirm('Bist du dir Sicher?')) {
$.ajax({
type: 'post',
url: 'delete.php',
data: {delete_id:id}
});
}
}
</script>
Alles anzeigen
Und die "delete.php" Datei:
PHP
<?php
try{
$dbv = new PDO('mysql:host=localhost;dbname=panel;charset=utf8', 'root', '');
$dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$id = $_POST["delete_id"];
$userEntfernen= $dbv->prepare("DELETE FROM users WHERE id = :benutzerId");
$result = $userEntfernen->execute(array(":benutzerId" => $id));
} catch(EXCEPTION $e){
echo "Ein Fehler ist aufgetreten: " . $e->getMessage();
exit();
}
?>
Alles anzeigen
Leider löscht diese Funktion den Tabelleneintrag nicht.
Hat jemand eine Idee woran das liegen könnte und könnte mir gegebenenfalls helfen?
Würde mich auf eine Antwort freuen.
Gruß