php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 11-07-2007, 23:11
pascal007
 Registrierter Benutzer
Links : Onlinestatus : pascal007 ist offline
Registriert seit: Jul 2006
Beiträge: 257
pascal007 ist zur Zeit noch ein unbeschriebenes Blatt
pascal007 eine Nachricht über ICQ schicken
Standard Problem bei Ausgabe von viel Text

Hallo Forum

Ich habe ein Problem. Ich bastle mir gerade eine neue Homepage und ich will dort meine Texte die ich schreibe veröffentlichen. Ich bin da offenbar an eine grenze von MySQL gestossen (kann das sein?). Der Text den ich in ein LONGTEXT-formatiertes Feld eingefügt habe ist knappe 30 Wordseiten lang (etwa 50'000 Zeichen). In der Datenbank ist der ganze Text gespeichert, also nichts abgehackt. Ich mache eine normale MySQL-Abfrage in PHP und will dann den Text ausgeben lassen. So wie halt immer. Aber bei diesem Text gibt er mir einfach gar nichts aus. Kein einziges Zeichen. Die anderen Artikel werden problemlos ausgegeben.

Hat jemand eine Ahnung an was es liegen könnte? Muss ich bei so vielen Zeichen etwas spezielles beachten?

Danke schon mal für eure Hilfe.
Mit Zitat antworten
  #2 (permalink)  
Alt 12-07-2007, 00:15
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nein, longtext fasst m.w. bis zu 4 gb.
aber vielleicht zeigst du besser, wie du die ausgabe machst.
Mit Zitat antworten
  #3 (permalink)  
Alt 12-07-2007, 07:22
pascal007
 Registrierter Benutzer
Links : Onlinestatus : pascal007 ist offline
Registriert seit: Jul 2006
Beiträge: 257
pascal007 ist zur Zeit noch ein unbeschriebenes Blatt
pascal007 eine Nachricht über ICQ schicken
Standard

PHP-Code:
$selectarticle mysql_query("SELECT *, po_articles.id AS articleid, 
DATE_FORMAT(date, '%d. %M %Y') AS datum, "
.$tblpre."articles.author AS userid, 
po_users.username AS author 
FROM "
.$tblpre."articles WHERE po_articles.id = ".$_GET["article"]."") or die(mysql_error());
$article mysql_fetch_assoc($selectarticle);



//
// create article-printing
//
$articletext nl2br(tscode_replace($article["article"]));$


//
// Get Smilie-Replacments
//
$reqsmilies "SELECT * FROM ".$tblpre."smilies";
$ressmilies mysql_query($reqsmilies);
        
while(
$smilies_text mysql_fetch_assoc($ressmilies))
   {
                  
$articletext str_replace($smilies_text['smiliename'], 
                  
"<img src=\"images/smilies/".$smilies_text['smilieimage']."\" 
                  alt=\""
.$smilies_text['smiliename']."\">"$articletext);
   }



$t->article $articletext
Also was passiert mit dem Text. Zuerst werden alle Absätze und Zeilenumbrüche gemacht und der ganze Text wird nach BBCode abgesucht und der BBCode gegebenenfalls ersetzt. Danach wird wieder der ganze Text nach Smilie-Strings (die in der Datenbank stehen) durchsucht und gegebenenfalls ersetzt.
Dann wird der fetige ersetzte Text in eine Variable gespichert um ihn dann im Template auszugeben.

Bisher hat das immer funktioniert.

EDIT: Ich habe jetzt herausgefunden, dass das BBCode-Replacement ein Problem darstellt. Ich habe ihn mal rausgenommen und dann wird der ganze Text ohne Probleme angezeigt. Wieso das?

Geändert von pascal007 (12-07-2007 um 07:28 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 12-07-2007, 08:37
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was steht in tscode_replace?
Mit Zitat antworten
  #5 (permalink)  
Alt 12-07-2007, 11:40
pascal007
 Registrierter Benutzer
Links : Onlinestatus : pascal007 ist offline
Registriert seit: Jul 2006
Beiträge: 257
pascal007 ist zur Zeit noch ein unbeschriebenes Blatt
pascal007 eine Nachricht über ICQ schicken
Standard

Hier die tscode.php

Geändert von pascal007 (12-07-2007 um 11:43 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 12-07-2007, 13:03
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

enthält dein text denn überhaupt bbtags? wenn ja - enferne sie. klappt die ausgabe dann? wenn ja, versuche (per ausschluss) herauszufinden, welcher tag das problem verursacht.
Mit Zitat antworten
  #7 (permalink)  
Alt 12-07-2007, 16:10
pascal007
 Registrierter Benutzer
Links : Onlinestatus : pascal007 ist offline
Registriert seit: Jul 2006
Beiträge: 257
pascal007 ist zur Zeit noch ein unbeschriebenes Blatt
pascal007 eine Nachricht über ICQ schicken
Standard

Ja er enthält BBCode. Aber ich denke nicht dass es daran liegt. Ich benutze dieses File schon in vielen Scripts ohne Probleme und die kürzeren Texte gehen ja. Zudem wenn ich in der dargstellten Seite im Browser nachsehe steht der Text auch nicht im Quelltext. Also wird er nicht mal ausgegeben.

Aber ich werde das dann mal so machen wie du es vorgeschlagen hast. Vllt gibt es da wirklich irgendwie ein Fehler.

EDIT: oke hab den Fehler gefunden ich habe 3 BBCodes im Text aufgemacht und dann mit [][][] geschlossen, ohne etwas in die Klammern zu schreiben. Dass hat ihn offenbar daran gehindert den Text auszugeben. Komisch... aber danke für deine schnelle Hilfe .

Geändert von pascal007 (12-07-2007 um 16:58 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:46 Uhr.