Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Datenbankeintrag aus MySQL lesen
Frage
Hallo, kann mir jemand helfen?
Ich schreibe mit folgendem Befehl Daten in die MySQL-Datenbank:
[code]
<textarea name="remarks"
rows="5"
cols="30"
tabindex="3"
maxlength="65000"
input typ = "text">
</textarea>
[/code]
In einer Option möchte ich es nun möglich machen den einmal gespeicherten Datensatz zu ändern. Dazu sollen mir die gespeicherten Daten angezeigt werden und ich möchte darin die Änderungen vornehmen und wieder abspeichern.
Nun mein Problem:
Wenn ich die Daten aus der Datenbank lese, dann schaffe ich es nur mit folgendem Befehl:
[code]
<input type="text"
name="remarks"
size="30"
tabindex="3"
maxlength="65000">
[/code]
Ich möchte aber auch hier die Funktion der mehrzeiligen Dateneingabe nutzen können.
Über jeden Vorschlag bin ich dankbar?
Gruß Martina
Antwort 1 von -do_john_86-
Hi,
das was Du hier als "Befehl" versuchst uns klarzumachen ist in Wirklichkeit nur der HTML-Syntax.
Zum Auslesen brauchst Du den PHP-Befehl
SELECT
zum Updaten
UPDATE
Du schreibst uns hier zu wenig über das PHP-Script, welches die Funktionen ausführt, du zeigst lediglich den HTML-Code der nur für die Art der Ausgabe verantwortlich ist aber nichts mit der MySQL-Ausgabe zutun hat.
Hast Du noch mehr Infos? Am besten einmal das PHP-Script hier posten.
mfg. Jens
das was Du hier als "Befehl" versuchst uns klarzumachen ist in Wirklichkeit nur der HTML-Syntax.
Zum Auslesen brauchst Du den PHP-Befehl
SELECT
zum Updaten
UPDATE
Du schreibst uns hier zu wenig über das PHP-Script, welches die Funktionen ausführt, du zeigst lediglich den HTML-Code der nur für die Art der Ausgabe verantwortlich ist aber nichts mit der MySQL-Ausgabe zutun hat.
Hast Du noch mehr Infos? Am besten einmal das PHP-Script hier posten.
mfg. Jens
Antwort 2 von Floooooo
Genau, wie do_john schon sagte, mit der Datenbank hat dein Code noch gar nix zu tun.
Wenn es dir nur um die Oberfläche geht: Mehrzeilige Eingabefelder heißen in HTML <textarea>. Selfhtml ist dein Freund.... http://selfhtml.teamone.de/html/formulare/eingabe.htm#bereiche
Wenn es dir nur um die Oberfläche geht: Mehrzeilige Eingabefelder heißen in HTML <textarea>. Selfhtml ist dein Freund.... http://selfhtml.teamone.de/html/formulare/eingabe.htm#bereiche
Antwort 3 von Martina
Hallo Jens,
hier mein Script:
Ist bestimmt auch mächtig umständlich, aber ich hab davon auch nicht so sehr viel Ahnung.
Gruß Martina
hier mein Script:
<?php
//Versuch Datenbankverbindung herzustellen, bei
//Fehlschlag Ausgabe der Fehlermeldung
$db_verbindung = mysql_connect($host, $benutzer, $passwort)
or die ("Fehler - Keine Verbindung mit dem Server möglich");
//Auswählen der Datenbank
$db = mysql_select_db("SC", $db_verbindung)
or die ("Fehler - Keine Verbindung mit der Datenbasnk möglich");
// Zugriff auf die Tabelle management
$tabelle = mysql_query("select * from management") or die(mysql_error());
$lfd = mysql_num_rows($tabelle);
$result = mysql_query("SELECT * FROM management WHERE lfd=$nr");
// merken des aktuellen Datensatzes
$line = mysql_fetch_array($result);
?>
<form action="safe_change_Management.php" method="post">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="100%" id="AutoNumber1">
<!-- Spaltenbreite für die Tabelle festlegen -->
<td width="3%"style="border-style: none; border-width: medium"></td>
<td width="30%"style="border-style: none; border-width: medium"></td>
<td width="60%"style="border-style: none; border-width: medium"></td>
<tr>
<td style="border-style: none; border-width: medium"> </td>
<td style="border-style: none; border-width: medium"><p align="right"><i>lfd. Nummer:</i> <!-- <i>bedeutet in Kursivschrift</i> -->
</td>
<td style="border-style: none; border-width: medium"><p align="left">
<input type="text"
name="lfd"
size="10"
value="<?=$line[lfd]?>"
style="background-color: #C0C0C0"
readonly>
</td>
</tr>
<tr>
<td style="border-style: none; border-width: medium"> </td>
<td style="border-style: none; border-width: medium"><p align="right">Ansprechpartner:
</td>
<td style="border-style: none; border-width: medium"><p align="left">
<input type="text"
name="bearbeiter"
size="30"
maxlength="50"
value= "<?=$line[bearbeiter]?>"
tabindex="1">
<br><br>
</td>
</tr>
<tr>
<td style="border-style: none; border-width: medium"> </td>
<td style="border-style: none; border-width: medium"><p align="right">
</td>
<td style="border-style: none; border-width: medium"><p align="left">
<input type="text"
name="dokument"
size="50"
maxlength="50"
value= "<?=$line[dokument]?>"
style="background-color: #C0C0C0"
readonly>
</td>
</tr>
<tr>
<td style="border-style: none; border-width: medium"> </td>
<td style="border-style: none; border-width: medium"><p align="right">Dokument: <br><br><br>
</td>
<td style="border-style: none; border-width: medium"><p align="left">
<input type="file"
name="neu_dokument"
size="50"
value="<?=$line[dokument]?>"
tabindex="2">
<br>(nur den Dateinamen angeben)<br><br>
</td>
</tr>
<tr>
<td style="border-style: none; border-width: medium"> </td>
<td style="border-style: none; border-width: medium"><p align="right">Bemerkungen:
</td>
<td style="border-style: none; border-width: medium"><p align="left">
<input type="text"
name="remarks"
size="80"
maxlength="65000"
value= "<?=$line[remarks]?>"
tabindex="3">
</td>
</tr>
</table>
<p align="center">
<input type="submit"
value="Datensatz ändern"
name="submit"
tabindex="4"
style="color: #000080;
font-size: 12pt">
<!-- font-weight: bold" --> <!-- Fettschrift -->
</p>
</form>
Ist bestimmt auch mächtig umständlich, aber ich hab davon auch nicht so sehr viel Ahnung.
Gruß Martina
Antwort 4 von Floooooo
Interessant wäre eher dein safe_change_management.php ...
Antwort 5 von Nessus
Hi,
mit deinem Script kann man auch wenig anfangen.
Wenn Du evtl noch ein Datenbankdump postest, der einige Datensätze (2-3) enthält und vor allem wichtig die Struktur der Tabelle, kann man das versuchen dazuzubasteln, was kein größeres Problem darstellt.
Bis auf die ersten Zeilen zwischen <? und ?> ist das sonst eine schnöde HTML-Datei, mehr nicht.
Ansonsten solltest Du dich tiefgreifend erst einmal mit PHP beschäftigen. Links wurden hier zum Einstieg schon genügend genannt.
Nessus
mit deinem Script kann man auch wenig anfangen.
Wenn Du evtl noch ein Datenbankdump postest, der einige Datensätze (2-3) enthält und vor allem wichtig die Struktur der Tabelle, kann man das versuchen dazuzubasteln, was kein größeres Problem darstellt.
Bis auf die ersten Zeilen zwischen <? und ?> ist das sonst eine schnöde HTML-Datei, mehr nicht.
Ansonsten solltest Du dich tiefgreifend erst einmal mit PHP beschäftigen. Links wurden hier zum Einstieg schon genügend genannt.
Nessus

