Mi. 21.10.2009
18:51 Uhr
#2
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen

else{ echo 'shit';
lol
probiers ma so
1 2 3 4 5 6 7 8 | $userid = $_SESSION['authid']:
$teamadmin = db_result(db_query("SELECT teamadmin FROM `prefix_teamusers` WHERE gid="'.$gid.'" AND uid="'.$userid'"';
if($teamadmin==1)
{
echo '<a class="box" href="index.php?***-'.$gid.'">Teamadministration</a>';
}
else{ echo 'shit';}
|
Alle Module von mir sind nun unter php-gecko.de erreichbar
Mi. 21.10.2009
19:36 Uhr
#4
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen

1 2 3 4 5 6 7 8 | $userid = $_SESSION['authid']:
$teamadmin = db_result(db_query("SELECT teamadmin FROM `prefix_teamusers` WHERE gid= "'.$gid.'" AND uid='".$userid"'))';
if($teamadmin==1)
{
echo '<a class="box" href="index.php?***-'.$gid.'">Teamadministration</a>';
}
else{ echo 'shit';}
|
Alle Module von mir sind nun unter php-gecko.de erreichbar
Mi. 21.10.2009
20:06 Uhr
#7
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen

db_result liefert das exakte ergebnis der db_query
das RESULTAT aus dem BEFEHL der mysql-abfrage sozusagen
in der mysql.php wird das ganze nur weiterverarbeitet da die original-php-befehle
mysql_result und mysql_query heißen
mit db_ sind es ilch-eigene funktionen die optimiert wurden
guggst du hier
externer Link
und hier
de.php.net/manual/de/book.mysql.php
Alle Module von mir sind nun unter php-gecko.de erreichbar
Mi. 21.10.2009
20:11 Uhr
#8
- Registriert seit
- 11.08.2009
- Beiträge
- 44
- Beitragswertungen

@ Mairu: den Punkt hatte ich schon gesetzt, sieht man in meinem letzten Post und warum habt ihr beide vor dem Semikolen noch ein Apostroph?
thx @ GeCk0 für die Links
Mi. 21.10.2009
20:13 Uhr
#9
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen

oh, weil ich eigenltich die Query in " setze dann sieht die variable darin so aus : '".$var."'
Zuletzt modifiziert von GeCk0 am 21.10.2009 - 20:14:06
Alle Module von mir sind nun unter php-gecko.de erreichbar
Mi. 21.10.2009
23:57 Uhr
#12
- Registriert seit
- 11.08.2009
- Beiträge
- 44
- Beitragswertungen

MySQL Error:
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE b.gid='.1' at line 1
in Query:
SELECT b.uid, a.name FROM ic1_teamusers b LEFT JOIN ic1_user a ON a.id = b.uid ORDER BY a.name ASC WHERE b.gid='.1
leider nicht
Do. 22.10.2009
14:05 Uhr
#13
- Registriert seit
- 27.12.2005
- Beiträge
- 2.354
- Beitragswertungen

sorry aber, ein b.gid='.1 gibt es in meinem geposteten Code nicht,...
kopiers doch bitte richtig ^^
Fr. 23.10.2009
22:17 Uhr
#14
- Registriert seit
- 11.08.2009
- Beiträge
- 44
- Beitragswertungen

hey,
Erstmal danke, dass du dir Gedanken gemacht hast, aber ich hab irgendwie das Gefühl, dass bei LEFT JOIN es nicht möglich ist nur bestimmte werte aus der ersten tabelle auszulesen, obwohl ich mir nicht vorstellen kann, warum das nicht gehen soll.
du weißt aber schon, dass bei einem Fehler nicht der Quellcode angegeben wird, sondern das, was er macht. Somit habe ich schon deinen Quellcode eingegeben, nur ist bei 'b.gid = ".$gid' das '.$gid'=1.
Ich denke mal ich muss das splitten, also zuerst alle userid's raussuchen und nachträglich über dieses Array in die nächste Tabelle gehen. Wenn noch wem was anderes dazu einfallen sollte, ich bin für alle vorschläge offen.
Fr. 23.10.2009
22:33 Uhr
#15
- Registriert seit
- 25.04.2009
- Beiträge
- 543
- Beitragswertungen

Seit wann platziert man ORDER BY vor WHERE ?
Das ist wie mit der Syntax in einem Hauptsatz -> Subjekt Prädikat Objekt.
Pack den ORDER BY blabla Kram an's Ende und dann klappts auch. (Vorrausgesetzt die Tabellen existieren, denn prefix_teamusers gibt es im original Ilch z.B. garnicht.

)
Kein Support per Email oder ICQ!
Fr. 23.10.2009
23:22 Uhr
#17
- Registriert seit
- 01.10.2009
- Beiträge
- 26
- Beitragswertungen

schon der erste post hat mich zum lachen gebracht, danke!
MfG Karin
ich habe ein motivationsproblem bis ich ein zeitproblem habe.
Di. 17.11.2009
09:29 Uhr
#19
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen

nein du kannst da kein WHERE rein "bringen"
aber am Ende
1 2 | $erg1 = db_query("SELECT a.name, b.uid FROM `prefix_teamusers` AS b LEFT JOIN
`prefix_user` AS a ON a.id = b.uid WHERE b.gid = '.$gid.' ORDER BY a.name ASC ");
|
die WHERE bedingung kommt immer hinten hin, wie normalerweiste auch,
bei LEFT JOIN kannst du allerdings a.* oder b.* mit angeben sodass es auch funktioniert wenn du die Tabelle "verlassen hast"
Alle Module von mir sind nun unter php-gecko.de erreichbar