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: MySQL Fehler "1052" bei der Auswahl eines Hersteller.

    Parker

    • Mitglied
    • Beiträge: 135
    • Geschlecht:
    Hi, hab schon wieder einen SQL-Fehler. Wenn man in der Hersteller Box auf einen Hersteller klickt, so kommt folgender Fehler:

    Code: SQL  [Auswählen]
    1052 - COLUMN 'manufacturers_id' IN WHERE clause IS ambiguous

    SELECT DISTINCT c.categories_id AS id,
    cd.categories_name AS name
    FROM products p
    JOIN products_description pd
    ON p.products_id = pd.products_id
    AND pd.language_id = '2'
    AND TRIM(pd.products_name) != ''
    JOIN manufacturers m
    ON m.manufacturers_id = p.manufacturers_id
    JOIN products_to_categories p2c
    ON p2c.products_id = p.products_id
    JOIN categories c
    ON c.categories_id = p2c.categories_id

    JOIN categories_description cd
    ON cd.categories_id = p2c.categories_id
    AND cd.language_id = '2'

    WHERE p.products_status = '1'
    AND manufacturers_id = '1'

    ORDER BY name

    Request URL: www.meinshop.de/tollerhersteller:.:1.html

    [XT SQL Error]

    Ich weiß leider nicht einmal, wo ich diesen Query finden kann, geschweige denn, was daran "ambiguous" ist... weiß jemand Bescheid?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35184.0

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MySQL Fehler "1052" bei der Auswahl eines Hersteller.
    Antwort #1 am: 13. Juni 2016, 14:00:52
    Es sollte heißen,
    Code: SQL  [Auswählen]
    AND p.manufacturers_id = '1'

    Schau mal in deiner "\includes\modules\default.php" nach, ob dort ein
    Code: SQL  [Auswählen]
    AND manufacturers_id
    vorkommt.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: MySQL Fehler "1052" bei der Auswahl eines Hersteller.
    Antwort #2 am: 13. Juni 2016, 14:45:31
    [...]
    Ich weiß leider nicht einmal, wo ich diesen Query finden kann, geschweige denn, was daran "ambiguous" ist... weiß jemand Bescheid?

    Wenn du modified 2.0 einsetzt wird der fehlerhafte Query möglicherweise in der includes/modules/listing_filter.php so ab Zeile 79 zusammengebaut und die fehlerhafte Stelle ist wahrscheinlich folgende (ca. Zeile 95).

    Code: PHP  [Auswählen]
    $where = " AND p.manufacturers_id = '".(int)$_GET['manufacturers_id']."' ";

    Gruss
    Hanspeter

    Parker

    • Mitglied
    • Beiträge: 135
    • Geschlecht:
    Re: MySQL Fehler "1052" bei der Auswahl eines Hersteller.
    Antwort #3 am: 13. Juni 2016, 16:35:57
    Spitze! Wir nutzen modified 2.0 und Du hast recht, hpzeller.
    Ich habe in der /modules/listing_filter.php
    Code: PHP  [Auswählen]
    $where = " AND manufacturers_id = '".(int)$_GET['manufacturers_id']."' ";

    gegen

    Code: PHP  [Auswählen]
    $where = " AND p.manufacturers_id = '".(int)$_GET['manufacturers_id']."' ";

    getauscht. Problem gelöst und vielen lieben Dank Euch beiden!
    Trade Republic - Provisionsfrei Aktien handeln
    6 Antworten
    4607 Aufrufe
    06. Juli 2011, 16:53:39 von Joschitier
    3 Antworten
    2515 Aufrufe
    03. April 2013, 04:13:50 von zoidborg
    8 Antworten
    4211 Aufrufe
    21. Juli 2010, 15:41:35 von wbalter