Zeilen aus Datenbank auslesen *mehrzeilig*
Micheal
- datenbank
hallo zusammen,
ich habe folgendes Problem. Und zwar habe ich ein texteingabefeld.
dort habe ich einen text gespeichert, welcher aber durch meine zeilenumbrüche getrennt ist. dies wir dann in die mysql datenbank geschrieben. schau ich mir das ergebnis in phpmyadmin an, dann sieht es dort so aus, wie ich es gerne hätte.
Will ich den text mit folgendem code als variable anzteigen lassen, dann übernimmt er keine formatierung. der text landet in $text.
mache ich was falsch???
<?php
$verbindung=mysql_connect("mysql3.1blu.de",
"user","pw") or die
("Keine Verbindung moeglich");
mysql_select_db("datenbank") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT * FROM usertext WHERE id='1'";
$lesen = mysql_query($abfrage);
$ergebnis=mysql_fetch_array($lesen);
$text= $ergebnis[text];
?>
$text= $ergebnis[text];
Probier es mal wie folgt:
$text = $erebnis[0]["text"];
halo, danke für die schnelle antwort.
mit dem code zeigt er mir nur "1" an.
halo, danke für die schnelle antwort.
mit dem code zeigt er mir nur "1" an.
Dann probiere
$text = $ergebnis->text;
Gruß
echo $begrüßung;
mache ich was falsch???
Du vergleichst deine Vorstellungen nicht mit den tatsächlichen Variableninhalten. Lass dir ausgeben, was in den beteiligten Variablen steht. Geeignete Mittel sind echo, print, print_r() und var_dump(). Bei der Ausgabe komplexer Strukturen (Arrays, Objekte) im Browser empfiehlt es sich, ein <pre> voranzustellen. Erst wenn du weißt, was in den Variablen wirklich drin steht, lohnt es sich, weitere Schritte zu planen.
Außerdem ignorierst du sämtliche Fehlermöglichkeiten. Die mysql_*()-Funktionen geben im Fehlerfall etwas anderes zurück als im Gutfall. Bitte informiere dich dazu im PHP-Handbuch und ignoriere diese Rückgabewerte nicht.
echo "$verabschiedung $name";
Moin Micheal,
$abfrage = "SELECT * FROM usertext WHERE id='1'";
$lesen = mysql_query($abfrage);
$ergebnis=mysql_fetch_array($lesen);$text= $ergebnis[text];
?>
ist der Names des DB Feldes "text"?
Wenn ja, dann mache es mal so:
$abfrage = "SELECT text FROM usertext WHERE id='1'";
$lesen = mysql_query($abfrage);
$ergebnis=mysql_fetch_array($lesen);
Und jetzt musst Du auch noch den CR/LF umwandeln in <br>
$text=str_replace("\r\n","<br>",$ergebnis['text'];
regds
Mike©