Löschen einzelner Datensätze
Jens
- datenbank
0 David Tibbe0 Jens
Hallo,
ich habe mir ein kleines Newsscript geschrieben. Unter anderem hab ich eine Funktion wo ich auch einzelne Datensätze löschen möchte.
Ich habe es so gemacht das er mir aus der MySQL - DB alle Datensätze auflistet. Also das Eintragsdatum und die Überschrift. Dahinter habe ich einen löschen Button. Wenn ich daraufklicke soll er den gewählten Datensatz löschen.
Jeder Eintrag in der DB ist mit einer id versehen. Wie kann ich das lösen ???
MfG
Jens
Hallo Jes,
Jeder Eintrag in der DB ist mit einer id versehen. Wie kann ich das lösen ???
Indem du beim Klicken auf den Löschen-Button das Formular absendest und
jene id mit übergibst. Dann kannst du doch in dienem Script die id geschickt
in die WEHRE-Klausel deines DELETE-Querys einbauen.
Wo ist also dein Problem?
Grüße
David
Das Problem ist das er es nicht macht.
Quellcode auslesen und anzeigen:
<?
while($rs=mysql_fetch_object($result))
{
echo '<tr align="center">
<form enctype="multipart/form-data" method="post" action="news_loeschen_delete.php">
<td>',$rs->datum,'</td>
<td>',$rs->newsname,'</td>
<input type="hidden" name="id" value="',$rs->id.'" />
<td><input type="submit" name="senden" value="löschen"></td></form>
</tr>';
}
?>
MySQL - Anweisung zum löschen
<?
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db);
mysql_query("delete * from tabelle_news WHERE id");
?>
muss ich die übergebene id noch irgendwo wieder aufrufen ???
MfG
Jens
Hallo Jens,
mysql_query("delete * from tabelle_news WHERE id");
"Lösche alles aus tabelle_news wo id". "wo id" ist natürlich sehr unschön.
Was soll denn mit jener id sein?
Lektüre: link:http://www.mysql.de/doc/de/DELETE.html]
muss ich die übergebene id noch irgendwo wieder aufrufen ???
Sehr richtig. So selbstständig ist das Script dann noch nicht ;)
Grüße
David