Hallo Flor1an,
ich vermute einmal, dass die Lösung relativ banal ist, aber ich komme partout nicht darauf. Mein Ziel ist es, nach Eingabe der foto_id alle dazugehörigen Daten aus der DB in Formularfelder auslesen zu können, um diese dann in einem zweiten Step eventuell zu aktualisieren oder zu vervollständigen (insbesondere die Stichworte zu einem Bild).
Mein Code ist zu Testzwecken (noch) so angelegt, dass ich das Ergebnis mit allen gewünschten Daten per echo angezeigt bekomme. Aber leider erscheinen die Daten nun einmal nicht in den Formularfeldern. Und da fehlt eben der alles entscheidende Tipp.
Hier einmal der Code:
Code:
<?php
error_reporting(E_ALL);
// In appvars.php ist die maximale Dateigrösse gespeichert
require_once('appvars.php');
// In verbvars.php sind die Verbindungsparameter hinterlegt
require_once('verbvars.php');
// In imagespfad.php ist das Ziel für die Bilder festgelegt
require_once('imagespfad.php');
if (isset($_POST['submit'])) {
$foto_id = $_POST['foto_id'];
// Mit Datenbank verbinden
$db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_PASSWORT, DB_NAME);
mysqli_set_charset($db, "utf8");
// Die Bild-Daten aus der Datenbank abrufen
$sql = "SELECT * FROM bilder WHERE foto_id = '$foto_id'";
$daten = mysqli_query($db, $sql);
$i = 0;
// Die Daten durchlaufen und als HTML formatieren
echo '<table>';
while ($zeile = mysqli_fetch_array($daten)) {
// Die Bild-Daten anzeigen
if ($i == 0) {
echo '<tr><td colspan="2" class="stichwortleiste">Sie haben nach Foto_ID: ' .
$zeile['foto_id'] . ' gesucht' . '</td></tr>';
}
echo '<tr><td class="eintrag">';
echo '<strong>Foto_id:</strong> ' . $zeile['foto_id'] . '<br />';
echo '<strong>Titel:</strong> ' . $zeile['titel'] . '<br />';
echo '<strong>Stichworte:</strong> ' . $zeile['stichworte'] . '<br />';
echo '<strong>bild:</strong> ' . $zeile['bild'] . '<br />';
if (is_file(GW_IMAGESPFAD . $zeile['bild']) && filesize( GW_IMAGESPFAD . $zeile['bild']) > 0) {
echo '<td><img class="db_image" src="' . GW_IMAGESPFAD . $zeile['bild'] . '" alt="Bild" /></td></tr>';
}
else {
echo '<td><img src="images/unbelegt.gif" alt="Bild nicht gefunden" /></td></tr>';
}
$i++;
}
echo '</table>';
mysqli_close($db);
}
?>
<form id="commentForm" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="65536" />
<label for="foto_id">Foto_ID:</label>
<input name="foto_id" id="foto_id" value="<?php if (!empty($foto_id)) echo $foto_id; ?>" /><br />
<label for="titel">Titel:</label>
<input name="titel" id="titel" value="<?php if (!empty($titel)) echo $titel; ?>" /><br />
<label for="stichworte">Stichworte:</label>
<input name="stichworte" id="stichworte" value="<?php if (!empty($stichworte)) echo $stichworte; ?>" /><br />
<label for="bild">Bild:</label>
<input name="bild" id="bild" value="<?php if (!empty($bild)) echo $bild; ?>" /><br />
<input type="submit" value="Bild laden" name="submit" />
</form>