kyrinja
Goto Top

Daten via PHP aus mysql Datenbank auslesen und löschen

Guten Morgen liebe Leute,

ich verzweifle! Ich versuche Daten aus einer DB auszulesen und hinter den Daten einen Löschenbutton anzuzeigen der dann genau diesen Datensatz löscht.
Die Daten werden mir angezeigt aber ich schaffe es einfach nicht das er mir die Daten auch löscht. Bitte helft mir. Ich würde es euch auf knien Danken!


 

<?php
require_once ('konfiguration.php');  
$db_link = mysqli_connect (
                     MYSQL_HOST, 
                     MYSQL_BENUTZER, 
                     MYSQL_KENNWORT, 
                     MYSQL_DATENBANK
                    );
 
 

$sql = "SELECT * FROM Bewerber";  
 
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysqli_error());  
}
 
echo '<table border="1">';  
echo "<tr><th>ID</th><th>TNID</th><th>Beruf</th><th>Beschreibung</th><th>Profil</th></tr>";  
 
 
echo '<table border="1">';  
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
  echo "<tr>";  
  echo "<td>". $zeile['ID'] . "</td>";  
  echo "<td>". $zeile['tnid'] . "</td>";  
  echo "<td>". $zeile['beruf'] . "</td>";  
  echo "<td>". $zeile['beschreibung'] . "</td>";  
  echo "<td>". $zeile['profil']. "</td>";  
  echo "</tr>";  
}
echo "</table>";  
 
mysqli_free_result( $db_erg );
?>

Content-ID: 293010

Url: https://administrator.de/contentid/293010

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

wiesi200
wiesi200 14.01.2016 um 06:51:02 Uhr
Goto Top
Hallo,

da führen mehrere Wege nach Rom.

Im Endeffekt kannst du das per GET machen.
Du erstellst eine neue Datei die dir die SQL Query für's löschen ausführt.
Dann kommt in die Tabelle ein Feld mit nem href auf die Datei und du übergibst die ID.

Eleganter währ's aber wenn man da für die Tabelle AJAX verwendet. Dann hast du beim Löschen keinen Refresh von der kpl. Seite.

Ausführlichere Anleitungen findet man aber sicher im Internet. Ist nicht außergewöhnliches. Mann muss nur suchen.
RC2225
RC2225 14.01.2016 aktualisiert um 07:13:16 Uhr
Goto Top
Hallo
Gehe ich richtig davon aus das dies eine Schulaufgabe ist? Deshalb mal mein Versuche es mal nur zu um schreiben
Du holst dir den PK von der Tabelle Bewerber. Danach fügst du eine Neue Spalte mit einem GET-Link bei deiner HTML Tabelle ein. Diese enthälte den PK der Zeile. Danach verwendest du die mitgegebene Variable in php für das DELETE Statement. Link bsp.
<a href="localhost/delete.php?id=PKderZeile  

Auserdem wieso läst du PHP sterben falls der query nicht erfolgreich war? Das macht meiner Meinung mehr Sinn bei der Herstellung der Verbindung.

Edit: Mit dem Handy eine Antwort zu schreiben ist definitv keine gute Idee.
Smint1984
Smint1984 11.02.2016 um 15:59:00 Uhr
Goto Top
Das mit dem die() ist ganz oft in den Standartscripten, ich würde das auch eher als exception handeln. Frage mich wer das eingeführt hat ...
Smint1984
Smint1984 11.02.2016 um 16:03:35 Uhr
Goto Top
Unelegant, aber quick&dirty:

Am Anfang:

If(isset($_GET['key']) {  
// löschen, also mysql abfrage WHERE ID = $key usw.
}


Und hinter jeden nen Link mit "file.php?key=$key"

BTW: Quelltexte immer englisch, Kommentare und Variablen immer englisch usw. Und lowerCamelCase.
Smint1984
Smint1984 11.02.2016 um 16:06:51 Uhr
Goto Top
Get Vars escapen immer wegen injection natürlich. bei Fragen einfach PN. Oder Posten.