PHP MySQL-Datensatz löschen

  • #1
T

TRE

Bekanntes Mitglied
Themenersteller
Dabei seit
20.01.2004
Beiträge
170
Reaktionspunkte
0
Hallo Gemeinde...
meine Frage ist vermutlich ziemlich blöd, aber ich hoffe das mir dennoch gehofen wird.

Ich habe es geschaft datensätze in eine MySQL-Datenbank hinein zu schreiben und diese auch wieder auszulesen, was ich ersteinmal als Erfolg verbuche :D
Nun möchte ich aber gerne die Option Datensatz löschen in der Ausgabetabelle integrieren. Leider habe ich keinen Plan, wie ich das realisieren kann. :eek:
Kann mir bitte jemand ne Hilfestellung geben.

THX,
TRE
 
  • #2
Hi,

Am besten du definierst deine Datensätze mit einer eindeutigen ID, mit dieser kannst du sie dann beim Löschen ansprechen, beispielsweise so.

Datensätze kannst du mit
DELETE FROM hier_der_Tabellenname WHERE id = $id;
löschen.


du übergibst am besten in einem Link, welcher innerhalb der Ausgabetabelle steht, die ID (= $id).


function loeschen($tab,$id)
{
mysql_query(DELETE FROM $tab WHERE id = $id;
}

if (action == delete) {
loeschen($tab,$id);
}


Und den Link, um die Funktion dann aufzurufen machst du am besten so:
<a href=dateiname.php?action=delete&tab=Tabelle&id=1> löschen </a>

Das ganze solltest du dann aber mit einem Passwort schützen, ansonsten kann jeder wildfremde Daten aus deiner Datenbank löschen.
 
  • #3
Danke, für die Antwort. Werd ich gleich mal ausprobieren... :)
Ich denke, dass ich das löschen noch durch eine Abfrage bestätigen werde...

Greetz,
TRE
 
  • #4
Edit:
mysql_query(DELETE FROM $tab WHERE id =->$id' );

Sorry, kleiner Tippfehler. *g*

greets,
und - hoffentlich - viel Erfolg. ;)
 
  • #5
Hi, ich komme immer noch nicht weiter.... :'(
Hier ist mal der komplette Quellcode der Abfrage....
Ich sehe zwar das die ID als Variable übergeben wird, gelöscht wird der Datensatz allerdings nicht.

Code:
<LINK REL=StyleSheet HREF=layout/news_style.css type=text/css>
<? 
$verbindung = @mysql_connect(host,db_name,db_pass);
$db=dbname;
mysql_select_db($db);
$sekunden = 604800;
$abfrage = SELECT * FROM team WHERE ( UNIX_TIMESTAMP(Datum)>(UNIX_TIMESTAMP(NOW())-$sekunden) ) ORDER BY Datum DESC;
$ergebnis = mysql_query($abfrage,$verbindung);

function loeschen($tab,$id)
{
mysql_query(DELETE FROM $tab WHERE id =->$id' );
}
if (action == delete) {
loeschen($tab,$id);
}

while($row = mysql_fetch_array($ergebnis)) 
{
echo <table border=\0\ cellspacing=\0\ cellpadding=\0\ width=\550\><tr><td colspan=\2\><h3>$row[Nummer]</h3></td></tr><tr><td bgcolor=\#DEDEDE\ width=\60%\>$row[Titel]</td><td bgcolor=\#DEDEDE\><strong>Status:$row[Status]</strong></td><td rowspan=2><img src=\images/space.gif\ width=\2\ border=0>  <a href=\../upload/$row[Datei]\><img src=\images/download.gif\ width=\18\ height=\18\ alt=\Download\ border=0></a></td><td rowspan=2><img src=\images/space.gif\ width=\2\ border=0>  <a href=\#\><img src=\images/book.gif\ width=\18\ height=\18\ alt=\$row[Beschreibung]\ border=0></a></td><td rowspan=2><a href=\news_anzeige.php?action=delete&tab=team&id=$row[ID]\><img src=\images/delet.gif\></a></td></tr><tr><td class=\feet\ bgcolor=\#DEDEDE\>Autor: $row[Autor]</td><td class=\feet\ bgcolor=\#DEDEDE\>Veröffentlicht am $row[Datum]</td></tr></table>;
}
?>

Bitte weitere Hilfe, wem was einfällt.

THX,
TRE
 
Thema:

PHP MySQL-Datensatz löschen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.966
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben