mySQL Fehler 2006 bei TEXT-Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mySQL Fehler 2006 bei TEXT-Abfrage

    Hallo,

    ich habe eine Datenbank, die wie folgt aufgebaut ist:

    Code:
    CREATE TABLE IF NOT EXISTS `eintraege` (
      `id` smallint(10) unsigned NOT NULL auto_increment,
      `title` varchar(200) NOT NULL default '',
      `entry` text NOT NULL,
      `expanded` text NOT NULL,
      `posted` int(11) unsigned NOT NULL default '0'
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
    Nun versuche ich eben diese Einträge auszugeben:

    PHP-Code:
    $sql 'SELECT * FROM eintraege ORDER BY posted DESC LIMIT 0, 15';
    $mysql->query($sql);
    while(
    $row $mysql->fetch_obj()) {
      
    $title $row->title;
      if(
    Trim($row->expanded) != ''$textausgabe $row->entry.$row->expanded;
      else 
    $textausgabe $row->entry;

    Problem dabei:

    Critical Error :
    Description: Can not select d00b925d
    MySQL error nummer: 2006
    MySQL error description: MySQL server has gone away
    Es wird allerdings keine weitere DB-Abfrage durchgeführt. Wenn ich nun den folgenden Codeteil entferne, klappt es:

    PHP-Code:
    if(Trim($row->expanded) != ''$textausgabe $row->entry.$row->expanded;
    else 
    $textausgabe $row->entry
    Genau diese beiden Felder sind als TEXT in der DB definiert...

    ...und genau hier weiß ich nicht weiter. Hat vielleicht jemand einen Ansatz für mich?

  • #2
    "MySQL server has gone away" deutet normalerweise darauf hin, dass eine SQL-Verbindung zu lange ungenutzt offen war.

    Kommentar


    • #3
      Ja, Fehler gefunden. Lag an der Verarbeitung des Img-BBCodes, der ein Bild überprüft hat und dafür wohl zu lange gebraucht hat...

      ...merkwürdig (für mich ). Trotzdem danke für den Hinweis!

      Kommentar


      • #4
        --
        Slava
        bituniverse.com

        Kommentar

        Lädt...
        X