WinFuture-Forum.de: Daten Aus Mysql In Formular Einlesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Daten Aus Mysql In Formular Einlesen


#1 Mitglied ist offline   Alucard89 

  • Gruppe: aktive Mitglieder
  • Beiträge: 877
  • Beigetreten: 19. April 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Gelsenkirchen | +51° 31' 21.46", +7° 1' 15.19"
  • Interessen:Computer!!!!

geschrieben 11. August 2007 - 20:45

Sry, wenn der Titel etwas verwirrend ist, mir fiel nichts besseres ein.

Also, erstmal moin!

Mein Problem ist folgendes:

Ich will aus einer Datenbank daten in ein Formular einlesen.
Aus testzwecken habe ich versucht das ganze formular in php echo befehle einzubinden.
Leider funzt das auch net.
Da ich nun mit meinem Latein am ende bin und in google nichts passendes zu finden ist,
frage ich euch, die community mal, ob ihr was wisst.

Also: meine php datei:

<?
include "config.php";

$load_sql="SELECT * FROM highend Where  type=1";


echo "<form action=\"update1.php\" method=\"post\" class=\"formular\">";
echo     "<ol>";
echo         "<li>";
echo            "<label for=\"type\">Typ</label>";
echo             "<select type=\"select\" name=\"type\">";
echo             	"<optgroup label=\"AMD\">";
echo  					"<option label=\"AMD\">1</option>";
echo 				"</optgroup>";
echo 				"<optgroup label=\"Intel\">";
echo  					"<option label=\"Intel\">2</option>";
echo 				"</optgroup>";
echo 			"</select>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"cpu\">Prozessor</label>";
echo            "<input type=\"text\" name=\"cpu\" value=\"".$row['cpu']."\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"ram\">Arbeitsspeicher</label>";
echo            "<input type=\"text\" name=\"ram\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"mainboard\">Mainboard</label>";
echo            "<input type=\"text\" name=\"mainboard\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"gehauese\">Gehäuse</label>";
echo            "<input type=\"text\" name=\"cgehauese\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo           "<label for=\"graka1\">Grafikkarte 1</label>";
echo            "<input type=\"text\" name=\"graka1\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"graka2\">Grafikkarte 2</label>";
echo            "<input type=\"text\" name=\"graka2\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"sound\">Soundkarte</label>";
echo            "<input type=\"text\" name=\"sound\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"netzteil\">Netzteil</label>";
echo            "<input type=\"text\" name=\"netzteil\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"kühlung\">Kühlung</label>";
echo            "<input type=\"text\" name=\"kühlung\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"lw1\">Laufwerk 1</label>";
echo            "<input type=\"text\" name=\"lw1\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"ram\">ALaufwerk 2</label>";
echo            "<input type=\"lw2\" name=\"lw2\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"hdd1\">Festplatte 1</label>";
echo            "<input type=\"text\" name=\"hdd1\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"hdd2\">Festplatte 2</label>";
echo            "<input type=\"text\" name=\"hdd2\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"ck\">CPU-Kühler</label>";
echo            "<input type=\"text\" name=\"ck\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo           "<label for=\"sonstiges\">Sonstiges</label>";
echo            "<input type=\"text\" name=\"ram\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<label for=\"preis\">Gesamt Prais ca.</label>";
echo            "<input type=\"text\" name=\"preis\">";
echo            "</input>";
echo        "</li>";
echo        "<li>";
echo            "<input type=\"submit\" name=\"submit\" value=\"Speichern\" />";
echo            "<input type=\"reset\" name=\"submit\" value=\"Zurücksetzen\" />";
echo        "</li>";
echo    "</ol>";
echo "</form>";
?>



Und wie es so dann aussieht: Siehe anhang.

Hoffe ihr könnt mir helfen.
Hoffe auf antwort

Angehängte Miniaturbilder

  • Angehängtes Bild: update.png

Mfg,
Alucard

Eingefügtes BildEingefügtes Bild
Eingefügtes Bild --->>> PC [plz, comment up:03.01.2008]
Eingefügtes Bild --->>> Schlepptop (Notebook)
Eingefügtes Bild
visit us @ati-forum.de
0

Anzeige



#2 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 11. August 2007 - 22:02

Hi,

du willst also Daten, die bereits in der Datenbank stehen editieren, wenn ich dich richtig verstehe.
Dazu musst du aber diese Daten auch erstmal aus der Datenbank auslesen.

D.h. mit der MySQL Datanbank verbinden (mysql_connect()). Die Datenbank auswählen (mysql_select_db()) und dann die Anfrage (mysql_query()) senden. Kurz um sieht das folgendermaßen aus.

Ich gehe jetzt mal davon aus, dass in der config.php keine Verbindung zur MySQL Datenbank aufgebaut wird.

//Verbindung mit MySQL-Server aufbauen. DB_SERVER, DB_USER, DB_PASS mit den eigenen Daten ersetzen.
$mcon = mysql_connect("DB_SERVER", "DB_USER", "DB_PASS") or die(mysql_error());

//Datenbank auswählen. DB_NAME ersetzen
mysql_select_db("DB_NAME", $mcon) or die(mysql_error());

$load_sql = "SELECT * FROM highend WHERE type=1;";

$result = mysql_query($load_sql); 	//Datanbankabfrage durchführen

$row_count = mysql_num_rows($result); //Anzahl der zurückgegebenen Reihen

if ($row_count == 1) { 		//falls eine Reihe zurückgegeben wird
	$row = mysql_fetch_assoc($result); //Reihe mit Spaltennamen als Schlüsselnamen im Array $row
	
	echo $row['cpu']; 	//Inhalt der Spalte cpu ausgeben
	
	/*
	
	an dieser Stelle würdest du dein Formular ausgeben, dabei die $row als Value der Inputs einsetzen.
	
	*/
	
	//Ausgabe der Schlüssel mit zugehörigen Werten, erleichtert die Entwicklung.
	var_dump($row);
} else if ($row_count == 0) { 	//falls keine Reihe zurückgegeben wird
	echo "Keine Daten gefunden!";
} else { //bei mehreren Reihen
	echo "Mehr als einen Datansatz gefunden!";
}

mysql_free_result($result); 	//Speicher wieder freigeben

mysql_close($mcon); 	//Verbindung zum Datenbankserver beenden


Um das wieder in die Datenbank zu bekommen, kannst du z.B. in update1.php die Daten mit einem Update-Query in der Datenbank aktualisieren.

Gruß,
Stefan
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0