Seite 67
Daten werden gespeichert
"; } } require_once 'inc/bereich-kopf.inc.php'; if (isset($_GET['aktion']) and $_GET['aktion'] == 'allesanzeigen') { unset($_SESSION['suchbegriff']); $_SESSION['seite_nr_normal'] = 0; } if (isset($_GET['aktion']) and $_GET['aktion'] == 'sicherheitsabfrage') { if ( isset($_GET['id'])) { $id_einlesen = (INT) $_GET['id']; echo 'Sicherheitsabfrage Löschen
'; echo 'Soll der folgende Datensatz unwiderruflich gelöscht werden?
'; echo ''; $_GET['aktion'] = 'anzeigen'; } } if (isset($_GET['aktion']) and $_GET['aktion'] == 'anzeigen') { if ( isset($_GET['id'])) { $id_einlesen = (INT) $_GET['id']; if ($id_einlesen > 0) { echo "Daten anzeigen von $id_einlesen
"; $dseinlesen = $db->prepare("SELECT id, vorname, nachname, anmerkung, erstellt FROM kontakte WHERE id = ? "); $dseinlesen->bind_param('i', $id_einlesen); $dseinlesen->execute(); $dseinlesen->bind_result($id, $vorname, $nachname, $anmerkung, $erstellt); $dseinlesen->fetch(); echo "ID: $id
";
echo "Vorname: $vorname
";
echo "Nachname: $nachname
";
echo "Anmerkung: $anmerkung
";
echo "erstellt am: $erstellt
Tabelle anzeigen'; $dseinlesen->close(); require_once 'inc/bereich-fuss.inc.php'; exit; } } } if (isset($_GET['aktion']) and $_GET['aktion'] == 'loeschen') { // löschen von Datensatz if (isset($_GET['id'])) { $id = (INT) $_GET['id']; if ( $id > 0) { $loeschen = $db->prepare("DELETE FROM kontakte WHERE id=? LIMIT 1"); $loeschen->bind_param('i', $id); if ($loeschen->execute()) { echo "
Datensatz $id wurde gelöscht
"; } } } } if (isset($_GET['aktion']) and $_GET['aktion'] == 'feedbackgespeichert') { echo 'Datensatz wurde gespeichert
'; } $modus_aendern = false; if (isset($_GET['aktion']) and $_GET['aktion'] == 'bearbeiten') { $modus_aendern = true; } if (isset($_POST['aktion']) and $_POST['aktion'] == 'korrigieren') { $id = ""; if ( isset ($_POST['id'])) { $id = (INT) trim($_POST['id']); } $vorname = ""; if (isset($_POST['vorname'])) { $vorname = trim($_POST['vorname']); } $nachname = ""; if (isset($_POST['nachname'])) { $nachname = trim($_POST['nachname']); } $anmerkung = ""; if (isset($_POST['anmerkung'])) { $anmerkung = trim($_POST['anmerkung']); } if ( $id != '' AND ( $vorname != '' or $nachname != '' or $anmerkung != '')) { $update = $db->prepare("UPDATE kontakte SET vorname = ?, nachname = ?, anmerkung = ? WHERE id = ? LIMIT 1"); $update->bind_param("sssi", $vorname, $nachname, $anmerkung, $id); if ( $update->execute() ) { echo 'Datensatz wurde geändert
'; $modus_aendern = false; } } } ?> Gesucht wird nach: $suchbegriff"; echo ' - wieder alle Daten anzeigen'; echo ""; $suche_nach = "%{$suchbegriff}%"; $suche = $db->prepare("SELECT id, vorname, nachname, anmerkung, erstellt FROM kontakte WHERE nachname LIKE ? OR vorname LIKE ? OR anmerkung LIKE ?"); $suche->bind_param('sss', $suche_nach,$suche_nach,$suche_nach); $suche->execute(); $suche->store_result(); echo "Treffer: ". $suche->num_rows ."
"; $ds_gesamt = $suche->num_rows; // hier muss die neue SQL-Anweisung rein if ( isset($_GET['seite']) ) { $seite = $_GET['seite']; $_SESSION['seite_nr_suche'] = $_GET['seite']; } else { if ( ! isset($_SESSION['seite_nr_suche'])) { $_SESSION['seite_nr_suche'] = 0; $seite = 0; } else { $seite = $_SESSION['seite_nr_suche']; } } $suche = $db->prepare("SELECT id, vorname, nachname, anmerkung, erstellt FROM kontakte WHERE nachname LIKE ? OR vorname LIKE ? OR anmerkung LIKE ? LIMIT $seite, $ds_pro_seite "); $suche->bind_param('sss', $suche_nach,$suche_nach,$suche_nach); $suche->execute(); // Am Anfang muss noch die Seitenzahl auf 0 gesetzt werden, wenn es ein Wechsel // zwischen suche und normale Anzeige gibt! $suche->bind_result($id, $vorname, $nachname, $anmerkung, $erstellt); while ($suche->fetch()) { $daten[] = (object) array('id' => $id, 'vorname' => $vorname, 'nachname' => $nachname, 'anmerkung' => $anmerkung, 'erstellt' => $erstellt); } $suche->close(); $id = ''; $vorname = ''; $nachname = ''; $anmerkung = ''; $erstellt = ''; } else { if ($erg = $db->query("SELECT * FROM kontakte")) { if ($erg->num_rows) { $ds_gesamt = $erg->num_rows; $erg->free(); if ( isset($_GET['seite']) ) { $seite = $_GET['seite']; $_SESSION['seite_nr_normal'] = $_GET['seite']; } else { if ( ! isset($_SESSION['seite_nr_normal']) ) { $_SESSION['seite_nr_normal'] = 0; $seite = 0; } else { $seite = $_SESSION['seite_nr_normal']; } } if ($erg = $db->query("SELECT * FROM kontakte LIMIT $seite, $ds_pro_seite ")) { while ($datensatz = $erg->fetch_object()) { $daten[] = $datensatz; } } // echo "Es liegen keine Daten vor :(
"; } else { ?>| Nutzeraktion | ID | Vorname | Nachname | Anmerkung(en) | erstellt |
|---|---|---|---|---|---|
| anzeigen ändern löschen | id; ?> | vorname); ?> | nachname); ?> | anmerkung); ?> | erstellt; ?> |