MYQSL Daten wieder ins formular holen

supser

Erfahrenes Mitglied
Hallo liebe Gemeinde hatte heute morgen schon mal gepostet und blicke leider immer noch nicht so richtig durch:

Habe folgendes:

html:

<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="work.php" method=post>
Überschrift <br>
<input type=text name="Array[header]" size= 50>
<br>
<br>
Artikel<textarea name="Array[artikel]" row=5 cols=40></textarea>
<br>
<br>
<input type=submit name="SUBMIT" value="ok">
</form>
</body>
</html>

eingabe:

<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>

<?php

$host = "localhost";
$user = "user";
$password = "pw";
$dbname = "data1";
$tabelle ="testdb";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[header]', '$Array[artikel]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

</body>
</html>

ausgabe:

<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php

$host = "localhost";
$user = "user";
$password = "pw";
$dbname = "data1";
$tabelle ="testdb";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result))
{
print ("$ausgabe[header]<br><br>$ausgabe[artikel]<br><hr><br>");
}

mysql_close ($dbverbindung)


?>

</body>
</html>

die ausgabe kommt aber in einem leeren Dokument mit den daten der Tabelle.

Ich möchte gerne diese Werte wieder in mein html formular laden.

Vielen Dank
 
Hi...

ich würde erst die DB-Abfrage machen und dann die daten ins Formular schreiben.

noch was:

INSERT into $tabelle values ('0', '$Array[header]', '$Array[artikel]')

ich weis nicht, ob das so funktioniert, aber ich würde das anders schreiben:

INSERT into $tabelle(spalte1, spalte2, spalte3) values ('0', '".$_POST["Array[header]"]."', '".$_POST["Array[artikel]"]."')

wie ist die Spalte in die die '0' reingeschrieben wird deklariert? TEXT oder INT? Falls als INT würde ich die '' weg lassen.

Und ich bilde mir ein, dass hier die "" noch hingehören.
print ($ausgabe["header"]."<br><br>".$ausgabe["artikel"]."<br><hr><br>");
 
Zuletzt bearbeitet:
Hi ho,
erklärung ist korrekt.
Wollte nur noch schreiben das Ihr bitte die Forum Regeln einhaltet.
z.B.: Bitte die richtigen Code boxen benutzen.


Sonnige Grüße,
cille
 
Zurück