Hallo
Hab ein Problem und komm einfach nicht weiter.
Hab alle Datensätze aus einer Tabelle ausgelesen und diese anzeigen lassen.
Dann in die erste Spalte eine checkbox eingefügt und das ganze in ein Formular gepackt.
Das Formular wird per post an die gleiche Seite geschickt.
Nun sollen alle Datensätze aus der Datenbank gelöscht werden vor denen ein
Hacken in der checkbox ist.
Hab versucht das datum des Datensatzes mit input type hidden zu übermitteln und dann diesen Datensatz zu löschen.
Eigenlich klppt des löschen schon, nur ich brauch irgendwie eine Verbindung
zwischen dem Hacken in der checkbox und dam dazugehörigen Datum.
Hier mal der Code:
zuerst das Formular:
und jetz das löschen aus der Datenbank:
Ich wäre für a paar kleine Hinweise sehr dankbar.
MfG Chrissi
Hab ein Problem und komm einfach nicht weiter.
Hab alle Datensätze aus einer Tabelle ausgelesen und diese anzeigen lassen.
Dann in die erste Spalte eine checkbox eingefügt und das ganze in ein Formular gepackt.
Das Formular wird per post an die gleiche Seite geschickt.
Nun sollen alle Datensätze aus der Datenbank gelöscht werden vor denen ein
Hacken in der checkbox ist.
Hab versucht das datum des Datensatzes mit input type hidden zu übermitteln und dann diesen Datensatz zu löschen.
Eigenlich klppt des löschen schon, nur ich brauch irgendwie eine Verbindung
zwischen dem Hacken in der checkbox und dam dazugehörigen Datum.
Hier mal der Code:
zuerst das Formular:
PHP-Code:
$server = "localhost";
$user = "root";
$pass = "";
$verbindung = @mysql_connect ($server,$user,$pass)
or die ("<br>keine Verbindung möglich !");
mysql_select_db("test");
// Beginn Abfrage 1. Auslesen der Datenbank.
$Query = "SELECT tag,datum,uhrzeit,ort,hinweis,kat FROM ffw_termine WHERE
tag != 'NULL' ORDER BY datum ASC ";
if (!($ergebnis = mysql_query ($Query, $verbindung))) {
echo("Die Abfrage ist fehlgeschlagen!<P>");
echo("Ihre Abdrage $Query war nicht erfolgreich!<P>");
exit();
}
// HTML-Tabelle beginnen
print('<form action="loschen.php" method="post">
<table width="580" border="0" cellpadding="2" cellspacing="0">
<tr>
<td class="centerp" colspan="7"><span class="size14-kurs">Alle Termine der Datenbank</span>
</td>
</tr>
<tr>
<td class="center-bottom" width="20"><span class="size12">X</span></th>
<td class="center-bottom" width="40"><span class="size12">Tag</span></th>
<td class="center-bottom" width="85"><span class="size12">Datum</span></th>
<td class="center-bottom" width="65"><span class="size12">Uhrzeit</span></th>
<td class="center-bottom" width="140"><span class="size12">Ort</span></th>
<td class="center-bottom" width="180"><span class="size12">Hinweis</span></th>
<td class="center-bottom" width="50"><span class="size12">Kat.</span></th>
</tr>');
// Alle Zeilen aus der DB holen
// und in die HTML-Tabelle einfügen
while ($zeile = mysql_fetch_object ($ergebnis)) {
$dat_engl = $zeile->datum;
echo("<tr>");
echo('<td class="center" width="20"><input type="checkbox" name="entfernen"
id="entfernen" value="on"></td>');
echo('<td class="center" width="40"><span class="inhaltsize12">'.$zeile->tag.'</span></td>');
//Datum umwandeln Beginn
$dat=split("-",$zeile->datum);
$datum=$dat[2].".".$dat[1].".".$dat[0];
//Datum umwandeln Ende
echo('<td class="center" width="85"><span class="inhaltsize12">'.$datum.'</span></td>');
$zeit=split(":",$zeile->uhrzeit);
$uhrzeit=$zeit[0].":".$zeit[1];
echo('<td class="center" width="65"><span class="inhaltsize12">'.$uhrzeit.'</span></td>');
echo('<td class="center" width="140"><span class="inhaltsize12">'.$zeile->ort.'</span></td>');
echo('<td class="center"width="180"><span class="inhaltsize12">'.$zeile->hinweis.'</span></td>');
echo('<td class="center" width="50"><span class="inhaltsize12">'.$zeile->kat.'</span></td>');
echo("</tr>");
}
echo('<tr><td class="center-bottom" colspan="7">
<input class="inputbutton" type="submit" name="submit" id="submit" value="Löschen"></td></tr>');
echo ('<input type="hidden" name="datum" id="datum" value="'.$dat_engl.'">');
echo ('');
echo("</table>");
echo('</form>');
//Bestehende Verbindung zur DB kappen.
mysql_free_result($ergebnis);
mysql_close($verbindung);
PHP-Code:
$server = "localhost";
$user = "root";
$pass = "";
$verbindung = @mysql_connect ($server,$user,$pass)
or die ("<br>keine Verbindung möglich !");
mysql_select_db("test");
while($entfernen=on){
$dat_engl = $_POST['datum'];
echo $dat_engl;
$Query = "DELETE FROM ffw_termine WHERE datum = '$dat_engl' ";
}
MfG Chrissi
EDIT:
paar zusätzliche zeilenumbrüche eingefügt. wahsaga
Kommentar