Form stellt Werte aus Datenbank dar und updatet dann?

mactrisha

mactrisha

Aktives Mitglied
Thread Starter
Dabei seit
27.11.2003
Beiträge
744
Reaktionspunkte
17
Hi all,

ich habe ein multipart/form-data-Formular, das an ein Script geschickt wird, das dann Einträge in eine Datenbank macht und Bilder uploaded bzw. auch den Pfad zu den Bildern in die Datenbank einschreibt. Das funktioniert im Wesentlichen so:

HTML:
<form action="eintragen.php" method="post" name="eintragen" enctype="multipart/form-data">
Headline:<br>
<input type=text name="Array[headline]" size=70><br>
<br>Text:<br>
<textarea name="Array[fliesstext]" rows=20 cols=60></textarea><br>
<br>Untertitel:<br>
<input type=text name="Array[untertitel]" size=70><br>
<br>Bild hochladen:<br>
<br>
<input type="file" name="imgurl" size="55" border="0"><br>
<br>Link:<br>
<input type=text name="Array[infourl]" size=70><br>
<br>
<input type=submit name="eintragen" value="||| eintragen |||"><br>
<br>
<br>
<br>
</form>

Das php-Script so:
PHP:
<?php

if ($_POST["eintragen"]) {

if ($_FILES["imgurl"]) {
	$nl_zielname_01 = $_FILES["imgurl"]["name"];
	move_uploaded_file($_FILES["imgurl"]["tmp_name"] , "letter/upload_01/".$_FILES["imgurl"]["name"]);

$Array["headline"] = trim ($Array["headline"]);
$Array["fliesstext"] = trim ($Array["fliesstext"]);
$Array["untertitel"] = trim ($Array["untertitel"]);
$Array["imgurl"] = trim ($Array["imgurl"]);
$Array["infourl"] = trim ($Array["infourl"]);


$host = "localhost";
$user = "user";
$passwort = "passwort";
$dbname = "datenbankname";
$tname = "letter";
$verbindung = mysql_connect ($host, $user, $passwort);
$wert = "INSERT into $tname VALUES (  
	'0',  
	'$Array[headline]',  
	'$Array[fliesstext]',  
	'$Array[untertitel]',  
	'$nl_zielname_01',
	'$Array[infourl]',  
	NOW())";
	
	.
	.
	.
	usw.
	
	?>

Jetzt weiss ich nicht, wie ich ein Formular machen kann, das erstmal aus der Datenbank liest und die vorher geINSERTeten Werte in Formulartextfeld, Textzeile und Uploadfeld etc. darstellt, damit der User in diesem darstellenden Formular seine Änderungen direkt ergänzen kann und das Formular dann an ein Script geschickt wird, das in der Datenbank die bestehenden Einträge mit den Änderungen nur UPDATEet.

Könnt ihr mir bitte helfen?

Salü,
mactrisha.
 
Wo sitzt denn Dein Problem im Detail? Du hast ja eigentlich schon alles gesagt. Auslesen per SELECT, in Formular ausgeben, und beim Absenden ein UPDATE ausführen. Weist Du nicht wie Du den gewünschten Datensatz ansprichst? Dazu übergibst Du im Formular einfach die ID in einem input type="hidden".
Oder willst Du das Änderungsformular direkt nach dem INSERT ausgeben und weist nicht wie Du an die ID des neuen Eintrages kommst? Die bekommst Du mit mysql_insert_id()
 
Du kannst wie gesagt auslesen, und die Werte dann in die Auswahlfelder des Formulars reinschreiben. Dennen kannste ja einen Wert zuweisen.
Wenn er das abschickt, wird es eingetragen.
 
Zurück
Oben Unten