mehrdeutige Felder im fetch_array ansprechen

X9kl3m2

Grünschnabel
Hallo,

ich habe ein Problem mit Php und Mysql.

Datenbank

Tabelle "a"

Felder : id , name

Tabelle "b"

Felder id , name , a_id

Tabelle "a" ist 1:N mit "b" verknüpft daher auch der secundary key in Tabelle "b"

----

Query :

SELECT * FROM b
INNER JOIN a ON a.id = b.a_id
WHERE b.id = '1'


PHP :

$sql = mysql_query(" HIER DER QUERY ");

while($ergebnis = mysql_fetch_array($sql)) {


echo $ergebnis['name'];
}

damit bekomme ich dann den Wert von "name" allerdings möchte ich ja beide werte also von "a" und "b".

Früher hatte ich einfach echo $ergebnis['a.name']; und echo $ergebnis['b.name'];
benutzt um auf die werte zugegriffen.

Aber diese Variante funktioniert(nicht) mehr...


Wenn jemand eine Idee hat warum das so ist, würde ich mich sehr freuen ;)
 
Du brauchst nur den Sql befehl um zuschreiben

Statt:

SELECT * FROM b
INNER JOIN a ON a.id = b.a_id
WHERE b.id = '1'


Machst du

SELECT a.name as 'Name1', b.name as 'name2' From a,b Where a.id = b.a_id and b.id='1'


Ausgabe dann mit echo $ergebnis['Name1']; unsw.

Mfg Splasch
 
Zurück