Abfrage falsch für ein Profil? |
Speedstick
Mitglied
Dabei seit: 03.03.08
Beiträge: 72
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
|
|
Hallo
irgendwie steh ich gerade voll auf der Leitung um das Problem zu lösen. Also ich habe eine Liste erstellt wo ich mir per Datenbankabfrage die User auflisten lasse, die in der Gruppe XYZ sind. Soweit wirds auch alles angezeigt ohne ein Problem. Jetzt wollte ich noch das jeder Name der dort angezeigt wird verlinkt ist zum Progil des Users also habe ich jetzt folgende Abfrage in meine PHP gebaut.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$sql = "SELECT u.username, u.userid FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON u.groupid=g.groupid
WHERE g.groupid=12 ORDER BY username";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
$username .= $row['username']."<br>";
}
if ($username != "") {
$userid = $username['userid'];
$username = "<a href=\"profile.php?userid=".$userid."&sid=$session[hash]\" target=_blank>$username</a>";
} |
|
Doch wenn ich jetzt auf einen Namen gehe, werden mir alle als Link angezeigt also ob alle zusammen geschmolzen sind und wenn man drauf klickt habe ich einen ungültigen Verweiß angegeben.
Jetzt bräuchte ich mal einen Denkanstoß, wie ich das Problem lösen kann
Liebe Grüße
__________________
liebe Grüße
|
|
23.08.11 15:49 |
E-Mail
Finden
Als Freund hinzufügen
|
|
derkleene
Alternativ Mitglied
Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi Herkunft: Niedersachsen Forenversion: Lite 1.0
|
|
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
$sql = "SELECT u.username, u.userid FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON u.groupid=g.groupid
WHERE g.groupid=12 ORDER BY username";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
$username= $row['username'];
$userid = $row['userid'];
if ($username != "") {
$username_darstellen .= "<a href=\"profile.php?userid=".$userid."&sid=$session[hash]\" target=_blank>$username</a>, ";
}else{
$username_darstellen .= $username.", ";
}
}
echo $username_darstellen;
|
|
Hoffe das ich das nun richtig habe....
ist nicht getestet.
__________________ ---
Es grüßt
DerKleene
NeoTower
|
|
23.08.11 17:31 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
@derkleene
Deine Abfrage verstehe ich nicht ganz. WEnn ein Username vorhanden ist, wird die dazugehörige UserID mitgeliefert. Soweit sogut, aber wenn kein Ùsername vorhanden ist willst du über $username trotzdem einen Namen ausgeben, den es ja eigentlich gar nicht gibt.
@Speedstick
code: |
1:
2:
3:
4:
5:
6:
|
$result = $db->query("SELECT userid,username FROM bb".$n."_users WHERE groupid = '' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$usersingroup .= "<a href=\"profile.php?userid=".$row[userid]."&sid=$session[hash]\" target=_blank>$row[username]</a>, ";
}
|
|
|
|
23.08.11 17:44 |
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Zitat: |
Original von Speedstick
Dann hatte ich versucht die einzelenen Username verlinken zu lassen auf das Profile was ich aber nicht so recht hinbekommen habe, weil ich bin auch noch recht neu im SQL und so und bei mir waren dann alle Username aus der Gruppe XYZ verlinkt ohne eine Userid statt das Name A einen Link hatte und so weiter. |
Aus meinem Post sollte eigentlich hervorgehen, was da nicht gestimmt hat.
War er eventuell unverständlich?
Oder wurde er schon verstanden?
Rückmeldung wäre eventuell nicht ganz verkehrt, falls in Zukunft eine andere Person selbiges Problem haben sollte und mein Post ebenfalls nicht verstanden wird.
|
|
26.08.11 03:13 |
Finden
Als Freund hinzufügen
|
|
Speedstick
Mitglied
Dabei seit: 03.03.08
Beiträge: 72
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
Also
Ich hätte die Userid über die If Abfrage machen sollen und dann die Erweiterung mit dem else und dem echo das hatte ich ja nicht, in meinem Versuch nur mit dem Versuch von derkleene geht es soweit nur ein kleiner Fehler scheint vorhaneden zu sein. Und ich weiß jetzt nicht genau an was das liegt.
Also die Profile der einzelnen User kann ich jetzt aufrufen nur irgendwie wird das jetzt so aufgelistet:
Bella, Bella
Beth Randall, Bella
Beth Randall, Blaylock, Bella
Beth Randall, Blaylock,Brian O´Neal, Bella
Beth Randall, Blaylock, Brian O´Neal, Delano Terrell
Statt:
Bella
Beth Randall
Blaylock
Brian O'Neal
Delano terrell
LG
__________________
liebe Grüße
|
|
29.08.11 15:04 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Wie sieht dein momentaner Code aus?
Sieht so aus als würde er bei jedem Durchgang die Variable mit einem weiteren Eintrag befüllen und nach jedem Zeilenumbruch, der wohl ein "Durchgang" ist die gesamte Variable ausgeben.
Vielleicht statt:
mal das:
|
|
29.08.11 15:15 |
Finden
Als Freund hinzufügen
|
|
Speedstick
Mitglied
Dabei seit: 03.03.08
Beiträge: 72
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
Also jetzt geht es nach dem ich den Punkt weg gemacht habe nur ist noch etwas aufgetaucht was ich nicht verstehe, wie das passieren kann. Also über dem Header werden die Verlinkten Namen auch nochmal angezeigt, wie kann sowas passieren oder mehr gefragt wo durch kommt sowas?
LG
__________________
liebe Grüße
|
|
31.08.11 16:44 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Speedstick
Mitglied
Dabei seit: 03.03.08
Beiträge: 72
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
Ich werde mal herum spielen an der PHP
Aber danke für die Hilfe
__________________
liebe Grüße
|
|
06.09.11 15:48 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|