Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: select count(*) as total from sessions where sesskey

    elainy

    • Fördermitglied
    • Beiträge: 78
    Hallo Allemann,

    warum weiß ich nicht aber ab und an habe ich Probleme mit diesem Call in der "/includes/sessions.php":

    Code: PHP  [Auswählen]
    $qid = xtc_db_query("select count(*) as total from " . TABLE_SESSIONS . " where sesskey = '" . $key . "'");
    $total = xtc_db_fetch_array($qid);

    if ($total['total']> 0) {
        return xtc_db_query("update " . TABLE_SESSIONS . " set expiry = '" . $expiry . "', value = '" . $value . "' where sesskey = '" . $key . "'");
    } else {
        return xtc_db_query("insert into " . TABLE_SESSIONS . " values ('" . $key . "', '" . $expiry . "', '" . $value . "')");
    }
     
    Fehlercode:
    Zitat
    mySQL Error on shop: 2006 - MySQL server has gone away.
    Es hilft die Query auszutauschen gegen:

    Code: PHP  [Auswählen]
    return xtc_db_query("insert into ".TABLE_SESSIONS. " values ('".$key."', '".$expiry."', '".$value."') ON DUPLICATE KEY update expiry = '".$expiry."', value = '".$value."'");
     
    Eventuell hilft es mal jemandem - obwohl es natürlich immer sein kann, dass er nur bei mir auftritt.

    gruß,
    elainy



    Linkback: https://www.modified-shop.org/forum/index.php?topic=14312.0
    Trade Republic - Provisionsfrei Aktien handeln

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    select count(*) as total from sessions where sesskey
    Antwort #1 am: 02. August 2011, 13:59:16
    Macht der Query nicht eh mehr Sinn? :-?

    Vielleicht kann ja einer vom Team noch was dazu sagen. ;-)

    Ich verschiebe das mal nach "Bugs oder Funktionsfehler".

    Danke für den Tipp! :thx:

    Grüße

    Torsten

    cYbercOsmOnauT

    • modified Team
    • Beiträge: 914
    • Geschlecht:
    select count(*) as total from sessions where sesskey
    Antwort #2 am: 03. August 2011, 22:26:10
    [...]
    Fehlercode:
    Zitat
    mySQL Error on shop: 2006 - MySQL server has gone away.
    [...]

    Hallo elainy,

    die Fehlermeldung ist eigentlich unmissverständlich. "Has gone away" bedeutet kaum, dass ein Fehler in einem Query zu suchen ist, sondern schlicht und ergreifend, dass der MySQL Server sich (meist kurzfristig) verabschiedet hat. Dies kann durch Verbindungsproblemen zwischen DB Server und Webserver entstehen.

    Deine SQL ist zudem lediglich eine "Kurzform". Man könnte es auch anders lösen, damit es wirklich problemlos auf allen Servern funktioniert.

    Code: PHP  [Auswählen]
    xtc_db_query("insert ignore into " . TABLE_SESSIONS . " values ('" . $key . "', '" . $expiry . "', '" . $value . "')");
    return xtc_db_query("update " . TABLE_SESSIONS . " set expiry = '" . $expiry . "', value = '" . $value . "' where sesskey = '" . $key . "'");
    Mit dem Ignore wird eine MySQL Fehlermeldung bei bereits existierendem Unique Key ignoriert und danach ein update durchgeführt, der bei einem funktionierendem insert dann nichts verändert.

    Grüße,
    Tekin

    Viele Grüße,
    Tekin Birdüzen - Zend Certified Engineer

    crahlfs

    • Mitglied
    • Beiträge: 130
    Re: select count(*) as total from sessions where sesskey
    Antwort #3 am: 30. Oktober 2012, 10:15:49
    Ich möchte bei diesem Thema nachhaken, da mir der SQL Server in verschiedenen Sitiationen abschmiert.
    Meine Fehlermeldung in der Statistik:

    http://shop.motofreakz.de/admin/slimstat.php

    Code: PHP  [Auswählen]
    2006 - MySQL server has gone away
    select count(*) as total from sessions where sesskey = '5b5dccba6f425e4735427575a5ee113b'
    [XT SQL Error]

    http://shop.motofreakz.de/admin/configuration.php?gID=42
    Ebenso beim Liveshopping Modul, wenn ich auf neue Artikel anlegen klicke:

    Ich dachte erst, dass es mit dem LiveShopping zusammenhänge - jetzt auch bei Statistik und neuerdings läuft die Bildneuberechnung auch nicht mehr durch (aber ohne Fehlermeldung)

    Leider stecke ich nicht so sehr im Detail - ich kann nur anwenden, wenn Code getauscht werden muss. Wie kann ich weiter analysieren?

    Als Hinweis: Modified 1.03 - 12000Artikel, bei fast jedem Artikel 3 Variationen

    Gruß
    Christoph

    kitatu

    • Neu im Forum
    • Beiträge: 7
    Re: select count(*) as total from sessions where sesskey
    Antwort #4 am: 08. August 2013, 15:44:33
    Hallo,

    auch wenn dieser Thread schon ein wenig älter ist, möchte ich es nochmal reaktivieren, denn ich habe genau dieses Fehlermeldung mit der ich auf Grund bescheidener Programmierkenntnisse nicht viel mit anfangen kann. Vielleicht kann mir hier jemand auf die Sprünge helfen?

    Die Fehlermeldung die ich per Email (auf Grund der internen Einstellungen) bekomme lautet wie folgt:

    Code: PHP  [Auswählen]
    2006 - MySQL server has gone away

    -- includes/functions/sessions.php
    SELECT count(*) as total
    FROM sessions
    WHERE sesskey = 'm7edekcmbg69l0fit8pqimiv33'

    Request URL: www.example.com/create_account.php

    [XT SQL Error]

    Im Browser erscheint folgendes:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Shopversion: 1.06
    PHP: 5.2.13
    MySQL: 5.0.32
    System: Linux www4 2.6.18-348.1.1.el5.centos.plusPAE #1 SMP Tue Jan 22 20:08:04 EST 2013 i686

    Grüße,Thomas

    kitatu

    • Neu im Forum
    • Beiträge: 7
    Re: select count(*) as total from sessions where sesskey
    Antwort #5 am: 08. August 2013, 17:40:41
    Vielleicht sollte ich auch ein paar Infos noch dazu geben.

    Die Fehlermeldung erscheint nur beim Versuch einen neuen Account anzulegen. Alle anderen Datenbankabfragen (schreiben, lesen etc. z.B. Artikel anlegen, mit Faktura11 Exportfunktion ganze Serien von Artkeldaten inkl. Bilder uploaden) funktionieren tadellos. Einzig und allein wenn ich einen Testaccount anzulegen versuche, erhalte ich diese Fehlermeldungen.

    Vielleicht hilft das die Fehlerdefinition ein wenig einzuschränken.
    54 Antworten
    3522 Aufrufe
    19. Juli 2023, 14:18:41 von noRiddle (revilonetz)
    6 Antworten
    1988 Aufrufe
    23. Oktober 2018, 02:12:56 von noRiddle (revilonetz)
    3 Antworten
    2980 Aufrufe
    19. Dezember 2010, 21:55:02 von h-h-h
               
    anything