WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   MYSQL Abfrage Access Denied (http://www.wcm.at/forum/showthread.php?t=160783)

PhelanWolf 09.03.2005 11:07

MYSQL Abfrage Access Denied
 
Hallo Leute!

Bei folgender Abfrage bekomme ich ein Access Denied:

SELECT `products_model`.`products` , `products_id`.`products`, `products_id`.`products_description` , `products_description`.`products_description`
FROM ` ge000020 `.` products ` , ` ge00020 `.` products_descrition `
WHERE ` products_model `.` products `
LIKE 'gc-%' AND `products_id`.`products` = `products_id`.`products_description`

Erklärung ich will eine Auflistung von Produkten die in der Tabelle products in der Spalte products_model ein gc- haben. Weiter solle er mir aus der Tabelle products_description die products_id anzeigen. Die products_id aus der Tabelle products ist mit products_id aus products_description verlinkt sprich ident. Anzeige:
Alle Producte mit gc-% aus products incl. Beschreibung aus products_description

Mit Dank im Voraus

jak 09.03.2005 12:38

1.) Hast du die Rechte aus diesen Tabellen zu lesen? Probier mal einzelne SELECTS aus.
2.) Ich würde die Leerzeichen aus den Tabellennamen entfernen (es sei denn in den Namen sind wirklich Leerzeichen drinnen) und die Tabellenname.Feldname Einträge zusammen schreiben. AFAIK braucht man da auch kein Hochkomma (products_model.products)

Jak

T.dot 09.03.2005 12:52

folgendes würd ich probieren:
- Einzelne Select * from Tabellenname
- Den Datenbanknamen weglassen
- Die Hochkomma weglassen, die brauchst du nur, wenn der Name einem reservierten Wort entspricht oder Sonderzeichen enthält
- ohne where/like probieren

Außerdem hats was mit deinem Where
wenn du
Code:

Select * from tab1, tab2 machst
dann gehört ins where
Code:

where tab1.idspalte=tab2.idspalte
bei dir steht aber
Code:

where idspalte.tab1=idspalte.tab2
bzw. check ich das grad eigentlich gar nicht, wenn bei dir die tabellen "products" und "products_description" heißen musst du mit

products.Spaltenname und products_description.Spaltenname drauf zugreifen, nach deiner Syntax hast du folgende Tabellen:

products_model,products_id, products_id, products_description

irgendwas haut da nicht hin ;)

Wenn er die Tabelle nicht finden kann da durchaus ein Zugriffsfehler rauskommen...

so far, mfg Thomas

PhelanWolf 09.03.2005 13:31

So kurze Erklärung:

Tabelle1: products
Tabelle2: products_description

Tabelle1:
Feld: products_id
products_model

Tabelle2:
Feld: products_id
products_`name

Neuer Syntax

SELECT `products`.`products_id` , `products`.`products_model` , `products_description`.`products_id` , `products_description`.`products_name`
FROM `products` , `products_description`
WHERE `products`.`products_id` = `products_description`.`products_id`



So und jetzt funktionierts! Danke für eure Hilfe, das mit dem Umdrehen (tab1.identity statt identity.tab1) ausserdem waren 2 schreibfehler drinnen, aber jetzt funkts wunderbar!!!

DANKE !!!!!!!!!!!!!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag