HTML code aus Datenbak auslesen

karum

Grünschnabel
Hi,
ich will statische Webseiten,die in eine Datenbank gespeichert sind auslesen.
Dabei habe ich das Problem,dass die Seite unvollstänidig angezeigt ist.
Den Quelcode sieht so aus:

$sql = "SELECT UrlaubHTML FROM Urlaub WHERE Person = '".$person."' AND Monat= '".$Monat."' ";

$result = mssql_query($sql);

while($line= mssql_fetch_assoc($result))
{
$text = $line[0];

}
echo $text;

Danke für die Hilfe schonmal im voraus
 
PHP:
while($line= mssql_fetch_assoc($result))
{
$text = $line[0];

}

Heißt die Datenbankspalte wirklich "0"? Denn mssql_fetch_assoc gibt einen assoziativen Array mit den Spaltennamen als Key zurück.
Außerdem wird auf diese Weise, $text immer wieder überschrieben.

Ansonsten probier es mal so:

PHP:
while($line= mssql_fetch_assoc($result))
{
$text[] = $line;

}
echo "<pre>".print_r($text, true)."</pre>";
Um zu gucken, ob auch alle relevanten Daten ausgegeben werden.
 
Sorry der befehl ist:

$line= mssql_fetch_array($result)
so dass das mit der $line[0] funktioniert.

Aber auch mit deinem Vorschlag , bekomme ich nicht mehr an Quellcode.
der Quellcode ist gleich:)
 
lass die die query doch mal hinschreiben und lies sie dir richtig durch, vielleicht siehst du dadurch ja das zB die Variablen nicht richtig gesetzt sind und leere Felder übertragen werden, aber soweit ist der code richtig, er zeigt eben nur den letzten Datensatz an aber nungut.

(bis auf die fetch_array sache eben)
 
Wie sieht denn die Ausgabe aus, bei meiner Version?
Ist dort alles vorhanden? Wenn nicht, wird bei deinem Query etwas falsch sein.

Und du solltest dich entscheiden, ob du einen numerischen Array haben willst ([phpf]mssql_fetch_row[/phpf]) oder eben einen assoziativen ([phpf]mssql_fetch_assoc[/phpf]).

Beides ist meiner Meinung nach unnötig in deinem Fall.
 
Deine Ausgabe sieht gleich wie meine.
Von 100 Zeilen Quellcode werden nur 20 - 30 Zeilen interpretiert,
die andere werden gar nicht angezeigt.
Ich habe mit fetch_array,fetch_row und fetch_assoc probiert.Alle zeigen das Selbe,aber eben nicht alles was ich in dem Feld gespeichert habe.
 
Hast mal geguckt, ob der Quelltext da ist, wenn du auf "Quelltext anzeigen" gehst im Browser?
Vermutlich zeigt er nicht alles an, weil der Browser es als HTML interpretiert...

PHP:
while($line= mssql_fetch_assoc($result))
{
$text[] = htmlspecialchars($line['UrlaubHTML']);

}

So wird nichts mehr als HTML interpretiert, sondern alles ausgegeben.
 
while($line= mssql_fetch_assoc($result))
{
$text[] = htmlspecialchars($line['UrlaubHTML']);

}
zeigt als Quelltext nur das was er auch Interpretiert....also keine Änderung.
auch wenn ich mir den Quelltext über Browser durch klicken an "Quelltext anzeigen" ansehen, ist das selbe ..halbe Quelltext fehlt.
Kann sein das auf diese Weise nur 256 Zeihen ausgeben werden können und deswegen nicht der ganze Code anzeigt wird
 
Hast du mal in der Datenbank geguckt, ob dort sämtlicher HTML Code drin ist?
Welchen Datentyp hast du dafür gewählt?
 
Zurück