Halihallo peter
echo $antwort->tab1.feld2;
echo $antwort->feld2;
echo $antwort->tab2.feld4;
echo $antwort->feld4;
die frage ist: wie kann ich die beiden felder (feld2 und feld4) ausgeben? leider geht's wie oben gezeigt nicht.
Der Tabellenname wird _nicht_ übergeben, da diese gar nicht mehr
existieren. Ein ResultSet ist so wie eine ganze neue Tabelle, alte
Attributnamen werden zwar übernommen, jedoch gibt es keine
Möglichkeit die Attribute differenter Tabellen zu unterscheiden.
mit mysql_fetch_row($result) funktionierts mit dem nachteil, dass bei einer aenderung der felder die abfrage nicht mehr stimmt.
Dann kannst du bei mysql_fetch_object oder mysql_fetch_array bleiben.
Falls du einmal Namenskonflikte bekommst (tabelle1 und tabelle2 haben
jeweils einen oder mehrere gleichnamige Attribute), so verwende
Aliasnamen.
weiss vielleicht jemand wie man vorgehen muss?
Nur Attributnamen (Spaltennamen) verwenden, ohne Tabellenprefix. Bei
Namenskonflikt kann man Attributnamen über Alias ( col1
AS 'tab1_col1', z.B. ) zuweisen.
Viele Grüsse
Philipp
The only program that runs perfectly every time, is a virus.