PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : benötige hilfe bei db abfrage der userfield


Logo
17.11.2002, 13:07
$users = $DB_site->query("
SELECT
$locationbselect usergroup.title, user.username, user.userid, user.invisible, user.receivepm,user.email, userfield.field2,
user.usergroupid, user.lastactivity, user.lastvisit
FROM usergroup
LEFT JOIN user ON (usergroup.usergroupid = user.usergroupid)
LEFT JOIN userfield ON (userfield.userid = user.userid)
WHERE usergroup.usergroupid = 14

");



heir frag ich ja nun ein paar sachen ab.
Mir gehts wegen der Abfrage für Forummitarbeiter und dort möchte ich nun noch ein paar Userfield.field5 zb. anzeigen lassen.

nur wie krieg ich das zum laufen. Das ergebniss ist nämlich eine leere spalte ...


achja, und wie sortier ich das ganze alphabetisch ???

Logo
17.11.2002, 13:46
ok, dass mit der alphabetischen sortierung war ja leicht... hab ich nun, jetzt fehlt nur mehr das mit dem userfield.field5


da steh ich echt an...

pogo
17.11.2002, 16:05
Dieses Query funktioniert bei mir (in leicht abgewandelter Form, weil ich nicht weiss, was $locationbselect sein soll)
$users = $DB_site->query("
SELECT
$locationbselect usergroup.title, user.username, user.userid, user.invisible, user.receivepm,user.email,
userfield.field2, userfield.field5,
user.usergroupid, user.lastactivity, user.lastvisit
FROM usergroup
LEFT JOIN user ON (usergroup.usergroupid = user.usergroupid)
LEFT JOIN userfield ON (userfield.userid = user.userid)
WHERE usergroup.usergroupid = 14

");

Logo
17.11.2002, 16:17
ja, wie gib ich dann die userfied.field5 dann aus ??? is doch im prinzip die selbe abfrage wie ich oben gepostet habe, oder ??

ich meine die zeile in der showgroup_adminbit.. wie müsste die dann lauten ??

pogo
17.11.2002, 16:40
Versuchs mal mit $user['field5']

Logo
17.11.2002, 21:13
danke, die ' ' haben gefehlt

Logo
17.11.2002, 22:32
so jetzt hab ichs irgendwie hingebracht und auf einmal geht gar nix mehr:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/user/admin.xxxxx.com/showpvpgruppe.php(121) : eval()'d code on line 10


nun der auszug aus der SQL:


$users = $DB_site->query("
SELECT
$locationfieldselect usergroup.title, user.username, user.userid, user.invisible, user.receivepm,
user.usergroupid, userfield.field2, user.email, user.icq, user.lastactivity, user.lastvisit
FROM usergroup
LEFT JOIN user ON (usergroup.usergroupid = user.usergroupid)
LEFT JOIN userfield ON (userfield.userid = user.userid)
WHERE usergroup.usergroupid = 14

");

und nun das template:

<tr>
<td bgcolor="$backcolor" nowrap><normalfont>$onlinestatus</normalfont></td>
<td bgcolor="$backcolor" nowrap width=100%><normalfont><b><a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$user[userid]">$user[username]</a></b><br>$user[avatar]</normalfont></td>
<td bgcolor="$backcolor" nowrap><normalfont>$user[email]</normalfont></td>
<td bgcolor="$backcolor" nowrap><normalfont>$user[icq]</normalfont></td>



<td bgcolor="$backcolor" nowrap><smallfont>$user['field2']</td>
<td bgcolor="$backcolor" nowrap><normalfont>$sendpmlink</normalfont></td>
</tr>

ich steh jetzt echt an. einmal gehts und nun geht wieder gar nix

Mystics
17.11.2002, 22:39
Im Template dürfen keine Hochkommas in Variablen vorkommen.
($user['field2'] -> $user[field2])

Logo
17.11.2002, 23:14
dank euch beiden !

ich bin doch schon ein wenig zu müd.... ;)