Tabellen verknüpft - aber wie mit $row[] Daten auslesen?

Dueddi

Grünschnabel
Hallo,

ich will 2 Tabellen verknüpfen. Die Query ist auch ok. Leider weiß ich nicht genau, wie ich jetzt die Daten mit $row[] ausgeben kann. Da die verknüpften Tabellen gleiche Felder haben, kann ich ja nicht einfach $row['feldname'] eingeben, da ja 2 Felder gemeinst sein könnten.
Wie kann ich PHP klar machen, welche Tabelle gemeint ist?

Hier ist mein Quelltext:
PHP:
include ("zugriff.php");

$sql = "SELECT * FROM tabelle1, tabelle2, tabelle3 WHERE tabelle1.name='Daniel' AND tabelle2.id=tabelle3.id";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
}

Vielen Dank schon mal im Vorraus,
Daniel.
 
Zuletzt bearbeitet:
Entweder du nimmst mysql_fetch_row
dann kannst du über zahlen die felder ansprechen

sprich $row[5] ist das 5. Datenbankfeld
wenn also deine tabelle A 5 felder hat und ebenso die Tabelle B
gibt es 10 Felder
bei select * from tabellea, tabelleb
ist $row[5] das letzte feld von deiner A Tabelle
und $row[7] das 2. Datenfeld von der B Tabelle usw..


oder du erweiterst dein Select und benennst ein paarDatenfelder um

select tabellea.feld as afeld, tabelleb.feld as bfeld from tabellea , tabelleb .....

dann mit $row['afeld']

ansprechen
 
Zuletzt bearbeitet:
Bei mysql_fetch_row wird der Datensatz in ein indiziertes Array aufgeteilt.
Wenn die Zeile also die Felder
[elorfin] [tutorials.de] [2] enthält, sieht dein Array für diese Zeile so aus:
([0] => "elorfin" [1] => "tutorials.de" und [2] => 2)

Arrays beginnen mit dem Index 0, also ist das erste Feld $array[0] usw.

siehe:
http://www.selfphp.info/funktionsreferenz/mysql_funktionen/mysql_fetch_row.php
bzw
http://de.php.net/mysql_fetch_row

btw: Das == wird wohl ein Missverständnis sein und soll bedeuten $row[5] ist der Inhalt des 6. Datenbankfeldes.
Unglücklich formuliert.
 
Zuletzt bearbeitet:
Ok, Danke erstmal. Wird die Zähling des Array's dann auch bei den anderen Tabellen fortgesetzt?
Also, wenn z.B. 2 Tabellen mit jeweils 3 Spalten selected wurden, kann man dann mit $row['3'] auf das erste Feld der 2. Tabelle zugreifen?
 
Zurück