hier habe ich ein Script das mir die Daten aus der DB anzeigt. Nun möchte ich diese Datensätze einzeln, bearbeiten und löschen können. Das mit dem löschen hat schon funktioniert. Alle Einträge in der Tabelle wurden gelöscht. Das war nicht im Sinne des Erfinders. Die Sache mit REPLACE INTO zum bearbeiten geht überhaupt nicht. Hier mein Tabellen-Killer Sript. Was muß ich machen um einzelne Datensätze löschen oder bearbeiten zu können.
- Code: Select all
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Veranstaltungstermine</title>
<link rel="stylesheet" type="text/css" href="/sbo/css/blau.css" />
</head>
<body class="body">
<?php
$anzeigen = 10;
if (isset($_GET['vor']) && isset($_GET['limit'])) {
$start = $_GET['limit'] + $anzeigen;
}
if (isset($_GET['back']) && isset($_GET['limit'])) {
$start = $_GET['limit'] - $anzeigen;
}
if (!isset($start) || (0 > $start)) {
$start = 0;
}
//Auslesen der Datenbankeinträge
require('connect.php');
$sql = "
SELECT SQL_CALC_FOUND_ROWS `id`, `datum`, `kurs`, `beschreibung`, `referent`, `preis`, `minteiln`
FROM `$tabellenname`
ORDER BY `id` ASC
LIMIT $start, $anzeigen
";
if (!$result = mysql_query($sql, $link)) {
echo '
<p>Fehler in der Abfrage: '.mysql_error().'</p>
<p><a href="zeigen.php?section=zeigen.php">zurück zur Liste</a></p>
</body>
</html>';
exit;
}
for ($i = 0; mysql_num_rows($result) > $i; $i++) {
$ergebnis[$i] = mysql_fetch_assoc($result);
}
$max = mysql_result(mysql_query("SELECT FOUND_ROWS()", $link), 0);
?>
<?php
//Einen Datensatz löschen
$sql = " DELETE FROM $tabellenname WHERE ID=$id";
$ergebnis= mysql_query($sql, $link);
//Einen Datensatz ändern
$sql="REPLACE INTO $tabellenname WHERE `datum`, `kurs`, `beschreibung`, `referent`, `preis`, `minteiln`
$ergebnis=mysql_query($sql, $link);
?>
<?php
//Ausgeben der Einträge
for ($i = 0; count($ergebnis) > $i; $i++) {
echo '
<br>
<table class="klein" border="0" width="800" align="center">
<tr>
<td width=110px>'.$ergebnis[$i]['datum'].'</td>
<td width=150px><strong>'.$ergebnis[$i]['kurs'].'</strong></td>
<td width=300px>'.$ergebnis[$i]['beschreibung'].'</td>
<td width80px>'.$ergebnis[$i]['referent'].'</td>
<td width=50px><strong>'.$ergebnis[$i]['preis'].',- €</strong></td>
<td width=20px>'.$ergebnis[$i]['minteiln'].'</td>
<td><a href='.$PHP_SELF. "?ID=.$ergebnis[$i][$id].'>Löschen</a></td>
<td><a href='.$PHP_SELF. "?ID=.$ergebnis[$i][$id].'>Ändern</a></td>
</tr>
</table>
\n";
}
echo '<br><table class="klein" border="0" width="800" align="center"><tr><td align="left">';
if ($start >= $anzeigen) {
echo '<a href="zeigen.php?section=zeigen&limit='.$start.'&back=1">Zurück</a>';
}
echo '</td><td align="right">';
if (($start + $anzeigen) < $max) {
echo '<a href="zeigen.php?section=zeigen&limit='.$start.'&vor=1">Weiter</a>';
}
echo '</td></tr></table>'."\n";
?>
</body>
</html>
Ich möchte die Datensätze in einer Tabelle auflisten (je 10 pro Seite) und die Links zum löschen oder bearbeiten für jeden DS am Ende der Tabellenzeile haben. Wie muß ich vorgehen?