Einträge werden nicht vollständig ausgelesen

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
webchills
Posts: 26
Joined: Fri Jan 31, 2003 12:30 pm
Location: Wien
Contact:

Einträge werden nicht vollständig ausgelesen

Post by webchills »

Hi,
ich lasse phpyFAQ mit MSSQL laufen. Bei längeren Beiträgen wird bei der Ausgabe nach einer gewissen Zeichenzahl abgeschnitten. Der Inhalt ist aber in der table faqdata in der Spalte content vollständig vorhanden. Auch beim Editieren eines solchen längeren Artikels wird nicht alles angezeigt. Getestet mit 1.50 und 1.55. Am Server kann ich in den PHP Settings keine solchen Einschränkungen erkennen. Gibt es irgendwo im Script eine Einstellung für ein solches Abschneiden unter MSSQL?
Grüße
Jörg
Thorsten
Posts: 15739
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

es kann sein, dass das Feld für die Daten zu klein wird. Ich verwende TEXT, evtl passen da aber nur 16K Zeichen rein. Leider weiß ich nicht, welche "besseren" Felder es für MS SQL gibt.

Ich suche mal ein wenig im Netz.

Viele Grüße
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thorsten
Posts: 15739
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ich habe das gefunden:

http://de.php.net/manual/de/function.ms ... .php#48918

Das Feld TEXT sollte eigentlich 2^31 Zeichen aufnehmen. Ich hoffe, du kannst das in der php.ini einstellen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
webchills
Posts: 26
Joined: Fri Jan 31, 2003 12:30 pm
Location: Wien
Contact:

Post by webchills »

Es werden ja alle Zeichen in die Datenbanktable aufgenommen. Dort steht alles drinnen. Das Feld ist auch im text Format. Ich kann endlose Artikel eingeben... Aber ausgegeben werden sie nicht ganz.

Ich kann die Werte in der php.ini nicht verändern (Firmenserver), dieser Eintrag aus deinem Link scheint mir interessant:

Using PHP 4.3.9 and MSSQL Library 7.0, when I try to SELECT text from a column (field) defined as VARCHAR 8000 I get only the first 255 characters of the text - it's trucated for no apparent reason.
To get round this I changed the column type from VARCHAR 8000 to TEXT, but then the output was trucated to 4096 characters.
To fix this I changed two values in PHP.INI:
mssql.textlimit = 16384
mssql.textsize = 16384
Now my text is trucated to 16384 characters, which is big enough for me - but you can apparently use a value as large as 2147483647

Werd die Serveradmins fragen, ob sie das einstellen können.

Grüße
Jörg
Thorsten
Posts: 15739
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ich denke, dass wird das Problem sein!

Guten Rutsch!

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
webchills
Posts: 26
Joined: Fri Jan 31, 2003 12:30 pm
Location: Wien
Contact:

Post by webchills »

Ja das wars!
Danke für den Hinweis und ein gutes Neues
Jörg
Thorsten
Posts: 15739
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hallo Jörg,

sehr gut. :-)

Gutes Neues,
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply