[PHP] kleines online script Problem

Dieses Thema im Forum "Webentwicklung" wurde erstellt von BlackDeath, 6. Juli 2009 .

Schlagworte:
  1. 6. Juli 2009
    kleines online script Problem

    Hallo liebe RRler.

    ich habe ein kleines Problem, und zwar es geht sich um ein kleines online player script.

    Es liegen 2 Tabellen in der Daten bank vor

    -> Accounts ( AccountID, AccountName, rechte )
    -> Charaktere (AccountID, CharakterName, Online(0/1))

    wenn ein Charakter im Spiel online geht, wird in der Tabelle Charaktere die Spalte Online auf 1 gesetzt.

    Jetzt möchte ich rausfiltern, das alle Charaktere als Zahl ausgegeben werden, die die Rechte xy haben und online sind.

    zzt habe ich bis jetzt nur

    PHP:
    $gmabfrage  = "SELECT * FROM `accounts` WHERE `gm`='az'" ;
    $gmresult  mysql_query ( $gmabfrage );
    $gmrows  mysql_num_rows ( $gmresult );
    Aber das "script" gibt halt alle accounts aus, die die rechte (gm) az haben, also immer eine konstante Zahl.

    Kann mir wer helfen ?

    MfG

    BlackDeath
     
  2. 6. Juli 2009
    AW: kleines online script Problem

    Wo ist denn das Problem die WHERE bedingung weiter zu spinnen? .
    PHP:
    $gmabfrage  = "SELECT * FROM `accounts` WHERE `gm`='az' AND `online` = '1'"
    So hab jetzt einfach mal alles hinter dem AND erfunden, musst nurnoch den spaltennamen reinsetzen.

    Und wieso schreibst du uns das die Spalte in der Tabelle Accounts, 'rechte' heißt, fragst aber in der SQL-Abfrage die Spalte 'gm' ab??
     
  3. 6. Juli 2009
    AW: kleines online script Problem

    rechte = tabelle gm

    aber so wie du das hast gehts ja nicht weil "online" ja in der tabelle charakter ist
    und die beiden Tabellen nur über die AccountID verbunden sind.

    Das ist ja mein Problem, wie kann ich sagen, das der die charakter namen ausgeben soll, die online sind, und die rechte xy haben. (sind ja 2 tabellen )
     
  4. 6. Juli 2009
    AW: kleines online script Problem

    Mit nem Join...

    -> Accounts ( AccountID, AccountName, rechte )
    -> Charaktere (AccountID, CharakterName, Online(0/1))

    SELECT Charaktere.CharakterName FROM Charaktere, Accounts, WHERE Charaktere.Online = 1 AND Accounts.rechte = xy AND Accounts.AccountID = Charaktere.AccountID

    MySQL :: MySQL 5.1 Referenzhandbuch
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.