Ich hab folgendes Problem:
Ich möchte im Forum unter dem Avatar ein Profilfeld ausgeben lassen (ein eigenes aus ic1_userfields, nicht die Standardfelder).
Klappt soweit auch alles, SOLANGE der User dieses Feld ausgefüllt hat.
Wenn das nicht der Fall ist, wird der Post einfach nicht angezeigt.
Was, im Nachhinein überlegt, auch kein Wunder ist, da das Feld in der Datenbank beim User nur auftaucht, wenn er etwas eingetragen hat.
Wie kann ich das in den Griff bekommen? Ist es überhaupt mit einer einzigen db_query möglich?
Hier stoße ich leider an die Grenzen meiner kleinen PHP/MySQL Welt.
Hier der relevante Auszug mit meinem Ansatz in der show_posts.php
Es geht um das Feld val und es ist wichtig, dass das Feld fid = 19 ist bei der Abfrage.
$erg = db_query(" SELECT geschlecht,prefix_posts.id,txt,time,erstid,erst,sig,avatar,posts,val FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id LEFT JOIN prefix_userfields ON prefix_posts.erstid = prefix_userfields.uid WHERE tid = ".$tid." AND prefix_userfields.fid = 19 ORDER BY time LIMIT ".$anfang.",".$limit); while($row = db_fetch_assoc($erg)) { [...] $tpl->set_ar_out($row,1); $i++; }
Dank euch schonmal im vorraus.
Fire
verwendete ilchClan Version: 1.1