 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
09.08.2002, 12:14
|
#1
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
[php] abfrage prob 2 Table miteinander verninden
MOrgen Leute!
Hab wieder mal Arbeit für euch
ICh habe hier 2 tabellen in meiner DB (user / menue). Jeder Kunde hat sein individuelles Menü zur Verfügung. Wie kann ich nun auslesen wenn user = "bdkfdf" > menue für diesen Augeben.
Das menü hat aber auch verschieden viele menüpoints (point1,2,3 usw) wie kann ich diese auslesen bis das menü "fertig" ist. PS hab mir den Thread von Flixx schon durchgelsen und auch schon probiert hat aber leider nicht gefunkt
mfg holunda
|
|
|
09.08.2002, 13:10
|
#2
|
|
TP-Insider
Registriert seit: May 2002
Ort: Colonia
|
Du könntest einen INNER JOIN auf die ID Felder machen, damit solltest Du alle Menüpunkte ermitteln können.
"SELECT FeldertabelleA, FeldertabelleB FROM TableA INNER JOIN tableB ON tableA.id = tableB.id"
Müsste eigentlich so funzen!
__________________
Gruss freefonzo
"Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
Sir Winston Churchill
1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?
|
|
|
09.08.2002, 13:17
|
#3
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
hmmm, bin nicht mehr auf der Arbeit, erst morgen wieder oder am MO, weiß noch nicht genau ... da kann ichs dann probieren.
Müsste doch so heißen oder?
PHP-Code:
$anfrage = "SELECT id, user, pass, kunden_id, name FROM user INNER JOIN menue ON user.id = menue.kunden_id";
Aber wie lese ich nun die einzelnen Menüpoints aus. ICh weiß ja nie genau wieviele das sind ...
|
|
|
11.08.2002, 20:20
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
well - du musst doch irgendwo eine beziehungstabelle haben, die dir deine m zu n beziehung user - menüpunkt auflöst, richtig?
dann sollte der sql eigentlich kein problem sein.
usertabelle:
id, username, pw.......
menutabelle
id,menüname,.....
bezihungstabelle: user_menu
id, userid,menuid
SQL dazu:
SELECT menuid, menüname from
menutabelle,user_menu
where
user_menu.menuid=menutabelle.id
and
user_menu.userid=useridvonirgendwoher
dannen halt in der schleife deine unterpunktetabelle(?)
abfragen.
while ($row =mysql_fetch_array($rs))
{
SELECT * from unterpunkte where parentid=$row(menuid)
}
unterpunkttabelle wär dann infolge so aufgebaut
id,menuname,parentID
das ist für ein-level tiefe menübäume gedacht.
hast du n-level, dann kommst du wohl über eine rekursive funktion nicht hinweg.
lf (der KEINE steinpilze gefunden hat  )
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
11.08.2002, 20:54
|
#5
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
werde das morgen testen, danke vorerst long
wegen Pilze: hast wahrscheinlich keinen "Schwammerl-Blick" so wie ich einen besitze 
|
|
|
11.08.2002, 22:36
|
#6
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
hö, steinpilze, hab ich was nicht mitgekriegt?
gehen in mysql eigentlich immer noch keine verschachtelten abfragen?
hab da mal was gehört, aber keine ahnung mehr was oder wo genau 
|
|
|
12.08.2002, 10:42
|
#7
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
@lf extra noch eine tabelle für die unterpunkte wollte ich eig nicht anlegen, geht das auch ohne?
|
|
|
12.08.2002, 17:43
|
#8
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
si
tabelle menu:
id, menuname, parentid, (sort)
1, menü 1, 0, 0
2, menü 2, 0, 1
3, menü 1.1, 1, 1
4, menü 1.2, 2, 0
alle hauptmenüpunkte:
select menuname from menu where parentid=0 order by sort
für die untermenupunkte musst halt dann mit alias arbeiten, da die tabelle beim select auf sich selbs refernziert:
alle untermenüpunkte für das gesuchte obermenü ($obermenuid):
select u.menuname from menu u, menu o
where
u.parentid=o.id
and
o.id=$obermenuid
mit diesem konstrukt kannst du dann n-tiefe menübäume bauen.
lf
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
12.08.2002, 23:09
|
#9
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
@tox: der herr holunda hat behauptet, in den bergen gibts schwammerl zum abwinken. gefunden hab ich nur

__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
12.08.2002, 23:25
|
#10
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
ICH KANN NICHTS DAFÜR DASS DU DIE PLÄTZE NICHT KENNST 
|
|
|
13.08.2002, 00:08
|
#11
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
vielleicht habt ihr in verschiedenen wäldern gesucht:9
@lf : die sehen doch auch ganz lecker aus auf dem bild 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:43 Uhr.
|
 |