MySql Fehler "Where 1 = 1" ?

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 13:41

    Hi typo3´ler

    nach dem Update auf die neue Version des tt_Products bekomme ich bei fast allen MySql Abfragen folgenden Fehler:

    1. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/lib/typo3/typo3_src-4.0.2/t3lib/class.t3lib_db.php on line 801

    Also schaltete ich mal den SQL-Debug Modus ein, um zu sehen wo der Fehler liegt und erhalte folgendes (gekürzt):

    1. caller t3lib_DB::exec_SELECTquery
    2.  
    3. ERROR You have an error in... ... near '' at line 5
    4.  
    5. lastBuiltQuery
    6. SELECT tt_products_cat.uid uid...
    7. FROM tt_products_cat tt_products_cat
    8. WHERE 1=1 AND tt_products_cat.deleted=0...

    Was soll den [b]WHERE 1=1[/b]??? Sollte da nicht [b]uid=1[/b] stehen.

    Hatt jemand eine Vorstellung woher der Fehler kommt und wie ich ihn beheben kann?

    Danke im Voraus.

    Gruß febo


  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 14:55

    where 1=1 ist hier nur ein Platzhalter und keineswegs verkehrt.

    Du musst schon die komplette query zeigen, in dem Ausschnitt ist alles korrekt.

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 15:06

    Nun gut dann hier alles in ungekürzter Fassung:

    [b]Ausgangslage:[/b]

    PHP5
    Apache2
    MySql 4.1.11
    shop 2.5.2
    fh_library 0.0.16
    table 0.1.9
    conf_userts 1.0.4

    [b]caller[/b]

    t3lib_DB::exec_SELECTquery

    [b]ERROR[/b]

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
    lastBuiltQuery SELECT tt_products_cat.uid uid,tt_products_cat.pid pid,tt_products_cat.tstamp tstamp,tt_products_cat.crdate crdate,tt_products_cat.deleted deleted,tt_products_cat.sorting sorting,tt_products_cat.title title,tt_products_cat.subtitle subtitle,tt_products_cat.image image,tt_products_cat.email_uid email_uid
    FROM tt_products_cat tt_products_cat
    WHERE
    1=1 AND tt_products_cat.deleted=0 AND tt_products_cat.uid=1
    ORDER BY .sorting

    [b]debug_backtrace[/b]

    require // include // TSpagegen::renderContent // tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->USER // tslib_cObj->callUserFunction // call_user_method // tx_templavoila_pi1->main_page // tx_templavoila_pi1->renderElement // tx_templavoila_pi1->processDataValues // tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->RECORDS // tslib_cObj->cObjGetSingle // tslib_cObj->cObjGetSingle // tslib_cObj->CASEFUNC // tslib_cObj->cObjGetSingle // tslib_cObj->COBJ_ARRAY // tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->CASEFUNC // tslib_cObj->cObjGetSingle // tslib_cObj->CASEFUNC // tslib_cObj->cObjGetSingle // tslib_cObj->cObjGetSingle // tslib_cObj->USER // tslib_cObj->callUserFunction // call_user_method // tx_ttproducts_pi1->main // tx_ttproducts_pi1->doProcessing // tx_ttproducts_pi1->products_display // tx_ttproducts_list_view->printView // tx_ttproducts_category->getMarkerArray // tx_ttproducts_category->get // tx_table_db->exec_SELECTquery // t3lib_DB->exec_SELECTquery // t3lib_DB->debug

    [b]HTML Ausgabe[/b]

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/lib/typo3/typo3_src-4.0.2/t3lib/class.t3lib_db.php on line 801[/code][/b]

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 15:20

    Hi,

    hm... liegt es vielleicht an dem [b].sorting[/b]? Habe in der ext_tables.php vom shop gesehen, das dieser Wert fast überall auskommentiert ist. Ausserdem gefällt mir der Punkt nicht.

    febo

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 15:46

    genau daran liegts. Wähl doch mal ne eigene Sortierung, ansonsten ist das ein Fehler in der Extension selber.

  • igorshmigor igorshmig...
    Jedi-Ratsmitglied
    0 x
    941 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 15:46

    Was mir aber auch komisch vorkommt ist:

    1. ... ,tt_products_cat.email_uid email_uid
    2. FROM tt_products_cat tt_products_cat
    3. WHERE ...

    wieso stehen email_uid und tt_products_cat jeweils doppelt?
    Vielleicht ist das der Fehler?

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 15:49

    Hi,

    gut werde mal schauen und hier posten was ich gefunden haben.

    Vielen Dank erstmal.

    febo

  • extension22 extension...
    Sternenflotten-Admiral
    0 x
    208 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 16:45

    [quote="igorshmigor"]
    Was mir aber auch komisch vorkommt ist:

    1. ... ,tt_products_cat.email_uid email_uid
    2. FROM tt_products_cat tt_products_cat
    3. WHERE ...

    wieso stehen email_uid und tt_products_cat jeweils doppelt?
    Vielleicht ist das der Fehler?
    [/quote]

    Beides.
    Das eine tt_products_cat muß vor .sorting verschoben werden.
    Muß dann "tt_products_cat.sorting" heißen.

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 17:05

    Hi extension22,

    Beides.
    Das eine tt_products_cat muß vor .sorting verschoben werden.
    Muß dann "tt_products_cat.sorting" heißen.

    tja... die Frage ist nur wie, ohne an dem sourcecode der tt_products rumzuschrauben.

  • extension22 extension...
    Sternenflotten-Admiral
    0 x
    208 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2007, 17:13

    [quote="febo"]
    tja... die Frage ist nur wie, ohne an dem sourcecode der tt_products rumzuschrauben.
    [/quote]
    Vielleicht den Autor auf den Bug aufmerksam machen?