tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
193
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registrierer Registrierer ist offline Mitglied Gold
    Registriert seit
    Mar 2009
    Beiträge
    171
    Hallo Wissende...,
    ich grüble über eine Lösung, wie ich mit verschiedenen Benutzern entsprechend verschiedene SQL Abfragen generieren kann.
    z.B.: wenn user=2 (darf nur 2 auswählen)
    $ergebnis = mysql_query("SELECT * FROM $sql where user=2") or die(mysql_error());
    z.B.: wenn user=1 (darf nur 1 und 2 auswählen)
    $ergebnis = mysql_query("SELECT * FROM $sql where user=2 OR user=1") or die(mysql_error());
    z.B.: wenn user=3 (darf nur 1, 2, 5 und 6 auswählen)
    $ergebnis = mysql_query("SELECT * FROM $sql where user=2 OR user=1 OR user=5 OR user=6") or die(mysql_error());
    z.B.: wenn user=4 (darf alles auswählen)
    $ergebnis = mysql_query("SELECT * FROM $sql) or die(mysql_error());

    Da es die verschiedensten Konstelationen geben kann, wird es sicher eine andere Lösung geben als vorgefertigte SQL Abfragen mi "if".
    Dies wäre auch sehr unzweckmäßig, da Benutzer hinzukommen, wegfallen,sich Rechte ändern können usw.
    Bin in einer Sackgasse, wer hat Licht für mich?

    Helmut
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Ich würde die Daten in einem zusätzlichen Feld speichern und ein Subselect verwenden.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Registrierer Registrierer ist offline Mitglied Gold
    Registriert seit
    Mar 2009
    Beiträge
    171
    Du hast Dir sicher etwas bei der Antwort gedacht, kann das leider aber nicht nachvollziehen was Du meinst...
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Mal ein Beispiel:
    User 2 => nur 2
    User 1 => 1 und 2
    User 3 => 1, 2, 5, 6

    Du hast also eine neue Tabelle (table) in der steht dann:
    id - rights
    2 - 2
    1 - 1
    1 - 2
    3 - 1
    3 - 2
    3 - 5
    3 - 6

    Ergo können wir dann fragen:
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    
    SELECT
      `field`
    FROM
      `randomTable`
    WHERE 
      `id` IN (
        SELECT `rights` FROM `table` WHERE `id` = $id
      )

    Irgendwie so würde ich das bauen... Oder ich habe es missverstanden
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    Registrierer Registrierer ist offline Mitglied Gold
    Registriert seit
    Mar 2009
    Beiträge
    171
    Danke, das sieht wirklich brauchbar aus. Komme erst am WE dazu dies zu testen.
    Es ging mir ja um einen Denkansatz und den hast Du ja erstmal geliefert, danke nochmal.
    Ich berichte vom Ergebnis...
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 27.12.10, 11:03
  2. Serial mit Delphi 6 generieren/überprüfen, aber wie?
    Von Timo Rickert im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 27.05.06, 19:45
  3. Aus DB abfragen und vergleichen aber wie?
    Von Bloodlord im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.12.04, 22:26
  4. VB-Variable in Access abfragen - aber wie?
    Von KWW im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 18.04.04, 21:26
  5. Bild mit dynamischen Daten generieren - aber wie?
    Von Muffinmampfer im Forum PHP
    Antworten: 14
    Letzter Beitrag: 09.07.03, 14:58