Bei wem dieser Fehler auftritt, de bekommt hier eine Lösung.
Ich mache das mal anhand eines Beispiels:
Fehlermeldung:
1054 - Unknown column 'p.products_id' in 'on clause'
in diesem Fall kommt der Fehler aus der product_reviews_info.php
Wer den Fehler hat, ersetzt in der Zeile 33 mit dem Inhalt
$reviews_query = xtc_db_query("select r.products_id, rd.reviews_text, r.reviews_rating, r.reviews_id, r.customers_name, r.date_added, r.last_modified, r.reviews_read, p.products_id, pd.products_name, p.products_image from ".TABLE_REVIEWS." r, ".TABLE_REVIEWS_DESCRIPTION." rd left join ".TABLE_PRODUCTS." p on (r.products_id = p.products_id) left join ".TABLE_PRODUCTS_DESCRIPTION." pd on (p.products_id = pd.products_id and pd.language_id = '".(int) $_SESSION['languages_id']."') where r.reviews_id = '".(int) $_GET['reviews_id']."' and r.reviews_id = rd.reviews_id and p.products_status = '1'");
zu dem hier:
$reviews_query = xtc_db_query("select r.products_id, rd.reviews_text, r.reviews_rating, r.reviews_id, r.customers_name, r.date_added, r.last_modified, r.reviews_read, p.products_id, pd.products_name, p.products_image from (((".TABLE_REVIEWS." r, ".TABLE_REVIEWS_DESCRIPTION." rd) left join ".TABLE_PRODUCTS." p on (r.products_id = p.products_id)) left join ".TABLE_PRODUCTS_DESCRIPTION." pd on (p.products_id = pd.products_id and pd.language_id = '".(int) $_SESSION['languages_id']."')) where r.reviews_id = '".(int) $_GET['reviews_id']."' and r.reviews_id = rd.reviews_id and p.products_status = '1'");
Zur Allroundlösung bei ähnlichen 1054 - Probleme:
Ich habe (rot markiert) einfach Klammern gesetzt. Bei vergleichbaren Scripts sollte dies genauso funktionieren. Wer sich etwas mit SQL-Scripts auskennt sollte mit etwas Verstand die Logik verstehen die hinter den Klammern steht.
Wer Probleme hat, kann seine Scriptzeile hier reinwerfen, mal gucken ob es dann auch funktioniert, wenn ich dafür dann eine Hilfe gebe.