Allowed memory size of 8388608 bytes exhausted

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

  • Allowed memory size of 8388608 bytes exhausted

    Hallo,

    ich erhalte bei der Suche diese Fehlermeldung. Hier mein Quellcode:

    PHP-Code:
    $querie $kfz_kennzeichen;
    $query_kfz_kennzeichen explode(" ",addslashes($querie));

    for(
    $i=0;$i<count($query_kfz_kennzeichen);$i++)
    {
          if(
    $i 0)
        {
            
    $kfz_kennzeichen_suche .= " OR"/// oder AND (wie du willst)
        
    }
        
    $kfz_kennzeichen_suche .= " (kfz_kennzeichen Like '$query_kfz_kennzeichen[$i]')";
    }

        if (
    $suche_stichwortsuche == '')
        {
            
    $stichwort_suche "kdnr != ''";
        }
        else
        {
            
    $querie $suche_stichwortsuche;
            
    $query_elements explode(" ",addslashes($querie));

            switch (
    $verknuepfung)
            {
                case 
    "und":
                    
    $verknuepfungs_art "AND";
                    
    $verknuepfung_suchstring "und";
                    break;
                case 
    "oder":
                    
    $verknuepfungs_art "OR";
                    
    $verknuepfung_suchstring "oder";
                    break;
            }
            
            for(
    $i=0;$i<count($query_elements);$i++)
            {
                if(
    $stichwort_suche)
                {
                    
    $stichwort_suche .= $verknuepfungs_art"/// oder AND (wie du willst)
                
    }
                
    $stichwort_suche .= " (kdnr Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " ma_nr Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " branche Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " geschaeftszweck Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " anrede Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " titel Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " vorname LIKE '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " name Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " strasse Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " keyword Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " plz Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " stadt Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " kfz_kennzeichen Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " art Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " vorwahl_telefon Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " telefon Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " vorwahl_fax Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " faxnr Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " mobilnr Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " firmenname Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " username Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " passwort Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " email Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " homepage_url Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " homepage_titel Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " firmen_beschreibung Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " kategorie Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " banner Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " bild1 Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " bild2 Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " zahlungsart Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " bankname_kunde Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " kontoinhaber_kunde Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " blz_kunde Like '%$query_elements[$i]%' OR";
                
    $stichwort_suche .= " kontonummer_kunde Like '%$query_elements[$i]%')";
            }
        }

        
    $suchstring "suche_stadt=$suche_stadt&suche_stichwortsuche=$suche_stichwortsuche&verknuepfung=$verknuepfung_suchstring";
        
    #$suchstring = "suche_stadt=$suche_stadt&suche_stichwortsuche=$suche_stichwortsuche";
        
        
    $s $_REQUEST["s"];
            if(!isset(
    $s)) $s 1;

        
    $liste = array();
        
    $abfrage_suchergebnisse "SELECT kdnr, branche, geschaeftszweck, titel, vorname, name, strasse,
        keyword, plz, stadt, kfz_kennzeichen, art, vorwahl_telefon, telefon, vorwahl_fax, faxnr, mobilnr, firmenname,
        username, passwort, email, homepage_url, homepage_titel, firmen_beschreibung, kategorie, banner, bild1, bild2,
        status
        FROM bb_eintraege WHERE 
    $kfz_kennzeichen_suche AND ($stichwort_suche) AND (status = 'aktiviert')
        ORDER BY kategorie DESC"
    ;
        if(
    $obj mysql_query("$abfrage_suchergebnisse"))
        
        
    #FROM bb_eintraege WHERE stadt Like '$suche_stadt' AND ($branche $stichwort_suche) ORDER BY kategorie DESC"))
        # AND $stichwort_suche ORDER BY kategorie DESC"))
        #FROM bb_eintraege WHERE stadt Like '$suche_stadt' AND $branche $stichwortsuche ORDER BY kategorie DESC"))
        #if($obj = mysql_query("SELECT kdnr, branche, geschaeftszweck, banner, bild1, vorname, name, strasse, plz, stadt,
        #vorwahl_telefon, telefon, vorwahl_fax, faxnr, firmenname, email, homepage_url FROM bb_eintraege WHERE $sql_normal"))
        
    {
            while(
    $row mysql_fetch_assoc($obj))
            {
                
    array_push($liste,$row);
            }
        } 
    Wenn ich die Suche starte, werden die Suchergebnisse korrekt angezeigt. Klicke ich auf die nächste Seite, erhalte ich die oben genannte Meldung.

    Liegt der Fehler an der Abfrage ?


    Mfg
    Benji

  • #2
    Kleiner Englischkurs:

    Allowed memory size of 8388608 bytes exhausted
    =
    Die erlaubte speicherkapazität von 8388608 Byte wurde überschritten.


    Du erhälst wahrscheinlich zuviel Daten zurück.
    it's not a bug,
    it's a feature!

    Kommentar


    • #3
      die Fehlermeldung ist dein Suchbegriff, such mal. Das Problem gab schon mal mehrfach hier.

      Kommentar


      • #4
        HI,

        mit unset() kannst Speicher wieder freigeben;

        debug(get_defined_vars());

        zeigt dir wo es liegen kann.
        meine variablen schreibe ich klein von daher kann ich mit der debugfunktion zur Laufzeit sehen wo der Hase liegt.

        Grüße Simone


        function debug ($ARRAY)
        {
        echo ' POST<pre>';
        print_r($_POST);
        echo '</pre><hr>';
        echo 'GET <pre>';
        print_r($_GET);
        echo '</pre><hr>';
        foreach($ARRAY as $key => $value)
        {
        if (!preg_match("=([A-Z])=",$key))
        {
        echo '$'.$key.' =';
        if (is_array($value))
        {
        echo '<pre>';
        echo print_r($value);
        echo '</pre><hr>';
        }
        else
        {
        $leange = strlen($value);
        if ($leange > 100 )
        {
        echo $value = 'HTML<hr>';
        // echo substr_replace(highlight_string($value),'',100,$leange).'....<hr>' ;
        }
        else
        {
        echo $value.'<hr>';
        }
        }
        }
        }
        }

        Kommentar

        Lädt...
        X