Hallo zusammen,
kurze Erklärung zu meinem Problem.
Per Eingabefeld lasse ich in der Datenbank nach Vorname und Nachname suchen.
Die Ausgabe sieht so aus:
Da kann es dann auch passieren, das ein Name 2 mal vorkommt und er beide Datenblöcke ausgibt.
Deswegen habe ich nach jedem Datensatz ein editieren Button eingefügt.
Durch diesen Button möchte ich dann aber auch nur den Datensatz bearbeiten, den man auch wirklich auswählt.
Und genau da fängt mein Problem an....sobald ich editieren drücke, werden alle Datensätze aus der Datenbank in je einem Textfeld angezeigt (weil die Suche wohl nicht übernommen wird). Sollte das irgendwie funktionieren, was muss ich schreiben das er dann auch nur den Datensatz wieder in die Datenbank schreibt.
Danke schon mal!!
Gruß
cruiser
kurze Erklärung zu meinem Problem.
Per Eingabefeld lasse ich in der Datenbank nach Vorname und Nachname suchen.
Die Ausgabe sieht so aus:
PHP-Code:
$db = new MySQLi('localhost', '***', '***', '***');
$suche = $db->real_escape_string( trim($_POST['suche']) );
$sql = "SELECT * FROM `kunden` WHERE `username` LIKE '%$suche%' OR `vorname` LIKE '%$suche%'";
$ergebnis = $db->query($sql);
while ($zeile = $ergebnis->fetch_object()) {
printf('<table width="0" border="0" cellspacing="0" cellpadding="0" class="tabelle">
<tr>
<td>Nachname:<br /><strong><font size="2">%s</font></strong></td>
<td width="30"> </td>
<td>Vorname:<br /><strong><font size="2">%s</font></strong></td>
<td width="30"> </td>
<td>Geburtstag:<br /><strong>%s</strong></td>
..................... Zeilen gekürzt ...................
</table><br /><br />
<form action="editieren.php" method="post">
<input type="submit" name="editieren" value="Kundendaten ändern!" class="but_sub" />
</form><br />
<hr />
<br />',
htmlspecialchars($zeile->username),
htmlspecialchars($zeile->vorname),
htmlspecialchars($zeile->birthday),
htmlspecialchars($zeile->street),
htmlspecialchars($zeile->street_number),
htmlspecialchars($zeile->plz),
htmlspecialchars($zeile->ort),
htmlspecialchars($zeile->tel_arbeit),
htmlspecialchars($zeile->tel_privat),
htmlspecialchars($zeile->mobil),
htmlspecialchars($zeile->bemerkung),
htmlspecialchars($zeile->hinweise)
);
}
$db->close();
} catch (Exception $e) {
echo 'Fehler: ' . htmlspecialchars($e->getMessage());
}
?>
Deswegen habe ich nach jedem Datensatz ein editieren Button eingefügt.
Durch diesen Button möchte ich dann aber auch nur den Datensatz bearbeiten, den man auch wirklich auswählt.
Und genau da fängt mein Problem an....sobald ich editieren drücke, werden alle Datensätze aus der Datenbank in je einem Textfeld angezeigt (weil die Suche wohl nicht übernommen wird). Sollte das irgendwie funktionieren, was muss ich schreiben das er dann auch nur den Datensatz wieder in die Datenbank schreibt.
Danke schon mal!!
Gruß
cruiser
Kommentar