mysql Abfrage in ein html-formularfeld einfügen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfragen
button
datei
daten
datenbankzugriff
datensatz
endung
formular
fragestellung
gen
los
nummer
pack
result
set
tabelle
update
variable
verdenken
zusagen
-
Hallo zusammen,
folgendes Problem...
Ich m?chte gern so zusagen ein EDIT-Formular basteln hab aber keinen Denkanstoss
Also ins html-Formular (es soll html sein!!!) sollen die daten einer Entsprechenden mysql-id geladen werden
sprich value= bla bla bla
dann soll man das ganze ?ndern k?nnen und dann mit nem senden button an ein update-script (das bekomm ich gebacken) das dann die datenbank updatet...
jemand nen vorschlag?
BITTE BITTE BITTE -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?ber reines HTML ist ein Datenbankzugriff nicht m?glich.
Du solltest HTML mit Java als JSP oder mit PHP verbinden. -
ne ne da habter mich falsch verstanden...
das update bekomm ich hin... denk ich
aber ich m?chte halt das ich im HTML-Formular
zu den jewiligen input felder die daten des datensatzes einf?gen
Sprich eingabefeld lautet ORT
und in dem eingabefeld steht dann der Wert des Datensatzen sprich Bautzen z.B.
das soll man dann ?ndern k?nnen und dann ans update.php schicken -
Hier mal ein Beispiel in PHP:
-----------------------------------
/* ausf?hren einer SQL Anfrage */
$query = "SELECT * FROM Meine_Tabelle";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
/* Ausgabe der Ergebnisse in HTML */
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
-----------------------------------
F?r einzelne Werte mu? das * ge?ndert werden. -
och menno keiner versteht mich
ich kauf mir gleich nen strick und erschiess mich da wo das wass sehr tief is...
Ich bekomm das Ausgelesen die werte ich weiss auch wie ich das update mach...
<input size="50" name="ort">
================
= =
================
so das ja dann das feld
dann soll nun drin stehen der datensatz aus der tabelle mit der id=57
halt der Ort vom Objekt mit der ID=57
================
= Wetro =
================
das soll man dann ?ndern k?nnen und absenden
ich bekomm das auslesen des ortes hin, ich weiss auch wie ich update schreib (hoffe ich )
aber ich weiss net wie ich dem input feld den wert "WETRO" bzw. halt ort zuweisen kann -
Bahhh ich heul gleich los...
Ich m?chte nicht daten vom Formular an php ?bergeben, sondern von der MYSQL datenbank ans Formular
Ich will damit ein Formular machen zum ?ndern der Daten...
Wie innem Forum wo du auf Profil gehst, dort ist doch dann auch schon alles ausgef?llt, und du kannst es ?dnern... das willsch machen -
Dann musst du doch einfach nur die Daten auslesen, in eine Variable packen, und diese dann als Inhalt des Textfeldes setzten. (mit PHP)
-
geht das auch via html? ich w?rd n?hmlich gern das input-forumlar gleich weiter verwenden
-
du kannst es doch einfach weiter versenden:
<?php
/*deine SQL-abfrage
*/
echo '<textarea name="text" style="width: 200px; height: 400px">';
echo $sqlinhalt;
echo '</textarea';
?>
und so weiter aufbauen, dann nen submit button runter und ab damit an update.php
ich hoffe das ist richtigso, mit html alleine kriegst du das nicht hin.
-AlieNDWarf -
Eigentlich ist das ja eine HTML-Frage, da es um Vorbelegung eines Textinput-Feldes geht, aber na ja...
<input type="text" name="ort" value="name_des_ortes_aus_db">
Das Ganze halt in PHP dann machen. -
es muss auf jedenfall eine Datei mit der Endung *.php sein.
Das Formular machst du wie immer mit HTML und gibst als WErt, wie Thoba schon sagte die Variable aus.
Wo ist das Problem???
Den Ort ?ber die ID aus der Datenbank holen, in Variable schreiben lassen und dann den Ort so:
<input type="text" value=".$ort.">
in das Textfeld packen ;)
Edit: Hier mal eine Datei die ich selber benutze (es MUSS eine *.PHP Datei sein!!!):
<html>
<head>
<title>Homepagverwaltung -> News</title>
</head>
<body>
<?
Include ("../../includes/config.php");
$verbindung = mysql_connect($host, $dbuser, $dbpwd);
mysql_select_db($db, $verbindung);
$sql = "SELECT * FROM news";
$ergebnis = mysql_query($sql, $verbindung);
print "<div align=center>
<br><u><b>Newseintr?ge schreiben</b></u><br><br>\n
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td>
<form method=POST action=news-verw-e.php>
ID :<br>
<input type=text name=id value='".mysql_num_rows($ergebnis)."+1'>
</td>
</tr>
</table>
</div>";
?>
</body>
</html> -
Ich bedanke mich und sehe ein das ich es nur mit PHP machen kann...
besten dank nochmals -
Aufgrund von regias letzem Post habe ich den Verdacht, dass alle, die hier geantwortet haben (inklusive mir), die Fragestellung nicht wirklich begriffen haben. Da das Problem trotzdem gel?st ist -> Thread geschlossen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage