Denkfehler array ausgabe

Krypthonas

Erfahrenes Mitglied
Hallo liebe Leute.

Ich habe bestimmt nur einen Denkefehler in meinen Script bzw. bei meinem Problem:

Erstmal der Code:

PHP:
 <? 


$dbh = dbmopen( "./data/neueprodukte", "c" ) 
          or die("Konnte DBM nicht öffnen");
		
		$schluessel= dbmfirstkey($dbh);
		while ($schluessel = "9")
		{
	
		$content= unserialize (dbmfetch($dbh, $schluessel));
	

	}
	
print "$content[$post]" 
?>



<form name="form1" method="post" action="<? $PHP_SELF ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td> Poster <input type="text" name="poster" value="<? print "$content[$post]" ?>" ></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td> Nachricht 
        <textarea name="message" cols="50" value="<? print "$content[mess]" ?>"></textarea>
        </textarea>
        </textarea></td>
    </tr>
    <tr>
      <td><input type="submit" name="Submit" value="Abschicken"></td>
    </tr>
  </table>
  </form>
</body>
</html>

Also mein Problem ist das ich nicht mehr weis wie man ein array in einen Textfeld ausgibt. Wenn ich das ganz normal, ohne Textarea ausgeben will macht er es aber über
PHP:
 print "$content[$post]"
macht er es nicht.

Mein Asoziativer Array heist in der DBM:

PHP:
"1" =>array( post=> "Der Name",
             mess=> "Die Nachricht",));

Könnt ihr mir nun sagen wie der Befehl heisen muss?
 
PHP:
while ($schluessel = "9")
ist es so gewollt, das du dem $schluessel immer den wert 9 zuweist, oder möchtest du überprüfen ob der wert 9 ist?
im falle der überprüfung mußt du 2x= setzen (==).

und 2.
PHP:
<textarea name="message" cols="50" value="<? print "$content[mess]" ?>"></textarea>

muß heißen:
PHP:
<textarea name="message" cols="50"><? print $content[mess] ?></textarea>
 
Ja es ist gewollt das dieser den Wert der ID bekommt sonst würde er höchst wahrscheinlich nichts ausgeben.

Denn du musst ja sehen das es mehrere arrays in der DBM existieren.

Würde ich die ganze schleige Überprüfen müsste ich noch einen dbmnextkey setzen. Will ich aba net ;-)

MfG
 
Zurück