Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Aus 2 Tabellen abfragen

Hi
ich hab das Problem, dass ich Werte aus 2 Tabellen abfragen muss. Wie geht das?

Code:                   In Zwischenablage kopieren (nur IE)
1">

Wie kann ich jetzt noch aus einer anderen Datenbank Werte ausgeben lassen?
Hier gehts zum Orginal Eintrag "Aus 2 Tabellen abfragen" im Forum

Antworten

Hi

Suchst du einen JOIN?
Oder willst du im ersten Ergebnis-Loop je Treffer eine weitere Abfrage ausführen?
Code:                   In Zwischenablage kopieren (nur IE)
2">




2.

Ich will einfach aus 2 Tabellen Daten ausgeben.

Also aus einer Tabelle

Datum
Name
Ort

und aus einer Tabelle die KAtegorien

Land

Die 2 Ausgaben müssen nicht aufeinader abgestimmt sein sie müssen nur hintereinander ausgegeben werden.


3.

Prinzipiell geht das so:

select * from tab1 x, tab2 y where x.id = y.id


Nehmen wir an, Du hast die Tabelle GAST und BEITRAEGE
GAST hat den Schlüssel GASTID und beherbergt einfach nur Namen, Vornamen, Status, ...
BEITRAEGE enthält ebenfalls den Schlüssel GASTID und erhält alle geschriebenen Beiträge

Um eine Ausgabe aller Beiträge mit Usernamen zu erhalten, kannst Du so vorgehen:

select x.GASTID, x.name, x.vorname, y.Beitragstext
from GAST x, BEITRAEGE y
where x.GASTID = y.GASTID;

...dieses "x." und "y." kennzeichnet nur, welche Tabelle gemeint ist.

Hoffe es hat geholfen?


4.

Das Problem ist das aus der ersten Tabelle immer nur ein Eintrag, also z.B. nur der Eintrag mit id=5 ausgegeben werden soll und aus der zweiten Tabelle alle Einträge.

Code:                   In Zwischenablage kopieren (nur IE)
3">

Jetzt werden aus beiden Tabellen nur die Zeile 1 ausgegben, aus der zweiten(eintrag) sollte aber alle Zeilen ausgegeben werden.


5.

Hmm - probier es mal im php-Admin mit:

select * from eintrag a, gast b where a.id = b.id and b.id = '1';

Ansonsten post mir mal die Tabellenstrukturen. :-)


6.

Ich habs jetzt so gelöst:

Code:                   In Zwischenablage kopieren (nur IE)
4">

In die Selectabfrage soll aber folgendes noch eingebaut werden, aber bei mir kommt immer ein Fehler. Kann mir jemand sagen wie ich das einbaue?
Code:                   In Zwischenablage kopieren (nur IE)
5">

Wenn die if Abfrage Erfolgreich ist sollte selected drin stehen damit das in der Auswahlliste angezeigt wird.


7.

Sorry - aber ich kann die 0 (= NULL) folgen. Keine Ahnung, was Du willst.


8.

Code:                   In Zwischenablage kopieren (nur IE)
6">

Warum soll ich nicht SELECT * schreiben?
[url]http://www.php-faq.de/q/q-sql-select.html[/url]


9.

Danke


10.

EIne Frage hab ich aber noch:
In der Zeile unter dem Formular zeigt es mir folgenden Fehler an:
Zitat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/paul/aendern.php on line 168
Code:                   In Zwischenablage kopieren (nur IE)
7">

Was ist da los weiß das jemand?


11.

Ja, deine SQL-Anweisung ging schief. Warum verrät dir
[doc]mysql_error[/doc]


12.

Mir zeigt es nur "0:" an


13.

Dann hast du mysql_error vermutlich falsch verwendet.


14.

Ich hab so wie im Beispiel hinter die SELECT Abfrage gesetzt


15.

Es muss doch nach mysql_query kommen!


16.

Code:                   In Zwischenablage kopieren (nur IE)
8">

Und es wird nichts angezeigt.


17.

Hier kommt wieder 0: raus
An was liegt das wenn der Fehler kommt?


18.

Das ist eben kein Fehler. Die Abfrage wurde korrekt ausgeführt.

Dann dürfte aber supplied argument .... nicht kommen.

Was sagt mysql_num_rows($ergebnis) ?

Aber selbst wenn kein Datensatz zurückgeliefert wurde, darf eigentlich nicht diese Fehlermeldung kommen.


19.

Der Fehler lag daran, dass ich manche Variablen wenn ich sie vorher aus dem $row gezoggen habe Fehler angezeigt haben. Weiß auch nicht wieso.

Vorher:
Code:                   In Zwischenablage kopieren (nur IE)
9">

Nacher:

Code:                   In Zwischenablage kopieren (nur IE)
10">

Weiß aber auch nicht woran das liegt.


Hier gehts zum Orginal Eintrag "Aus 2 Tabellen abfragen" im Forum
 
phpforum.de | Impressum