Supportnet Computer
Planet of Tech

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

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

Antwort 3 von Martina

Hallo Jens,

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