mysql größe aller Datenbanken ermitteln in MB

Mit folgendem Query können alle Datenbanken inkl. deren Größe in MB aufgelistet werden:

SELECT table_schema "dbname",round(sum( data_length + index_length ) / 1024 /1024,2) "dbsize" FROM information_schema.TABLES GROUP BY table_schema ;

Posted in mySQL | Leave a comment

Fehler: Derzeit ist keine Versandart für dieses Land definiert

Die Meldung “Derzeit ist keine Versandart für dieses Land definiert” kommt in einem neu installiertem oder verändertem OXID Shop wenn für eine Versandregel keine richtige Menge angegeben wurde. Im Standard steht da z.B.  Menge VON 0 <=  BIS >= 0

Das ist FAIL :)

BIS >= muss natürlich größer als 0 sein ;-)

Good luck beim fixen :)

Posted in OXID Community Editon | 1 Comment

floating point division by zero Delphi IE9 DHTML

Bei der Verwendung eines HTML Editors basierend auf den TWebBrowser Funktionen kommt es bei Windows 7 bzw. Internet Explorer 9 zur “floating point division by zero” Meldung wenn der Scrollbalken genutzt wird.

Dies lässt sich recht einfach beheben.

Hierzu in der Unit in der sich der Code für den WebBrowser befindet folgendes eintragen:

{$RANGECHECKS OFF}

Beispiel:

unit HTMLEditor1;
interface
{$RANGECHECKS OFF}
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Das wars auch schon :)

Wenn das nicht hilft dann den Range Check wie folgt abschalten:

Beim OnCreate Ereignis des Formulars

Set8087CW($133F);

Bei OnDestroy:
Set8087CW($1332);

Das ganze nur da wo auch der Browser eingebunden ist.

Posted in Delphi | 3 Comments

MySQL client ran out of memory xt commerce Suche – Lösung

Dieser Fehler entsteht durch eine Suchabfrage die einen SELECT auf alles macht. Das Problem besteht darin das bei einer bestimmten Menge von Artikeln das Resultat zu groß wird und z.B. 1und1 oder Strato gewissen Grenzen eingerichtet haben.

Die Lösung ist denkbar einfach:

  1. Öffnen Sie die Datei advanced_search_result.php
  2. Gehen Sie in die Zeile 180 bzw. Suchen Sie folgende Funktion:

    //build query
    $select_str = "SELECT distinct
    p.products_id,
    p.products_vpe,
    p.products_vpe_value,
    p.products_vpe_status,
    p.products_price,
    p.products_model,
    p.products_quantity,
    p.products_shippingtime,
    p.products_fsk18,
    p.products_image,
    p.products_weight,
    p.products_tax_class_id,
    pd.products_name,
    pd.products_short_description,
    pd.products_description ";


    Ändern Sie diese Funktion in dem Sie die Beschreibung aus dem Suchresultat entfernen. Neu sollte dies so aussehen:

    //build query
    $select_str = "SELECT distinct
    p.products_id,
    p.products_vpe,
    p.products_vpe_value,
    p.products_vpe_status,
    p.products_price,
    p.products_model,
    p.products_quantity,
    p.products_shippingtime,
    p.products_fsk18,
    p.products_image,
    p.products_weight,
    p.products_tax_class_id,
    pd.products_name,
    pd.products_short_description ";


    Wichtig! Es muss zwingend ein Leerzeichen hinter description da sonst der SQL Befehl nicht mehr funktioniert.

    Speichern Sie die Datei ab und prüfen Sie ob es nun funktioniert. Falls das Problem immer noch auftritt muss noch eine weitere Änderung in dieser Datei erfolgen.

    Suchen Sie folgende Zeile:


    //glue together

    $listing_sql = $select_str.$from_str.$where_str;

    Ergänzen Sie diese durch ein Suchlimit:


    //glue together

    $listing_sql.=" LIMIT 500";
    $listing_sql = $select_str.$from_str.$where_str;

    Mehr als 500 Ergebnisse wird kein Mensch durch blättern, im schlimmsten Fall ordentlich suchen.
    Somit sollte das Problem in jedem Fall behoben sein.
Posted in XT Commerce | Leave a comment