tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
322
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Anacondi Anacondi ist offline Mitglied Silber
    Registriert seit
    Apr 2011
    Beiträge
    80
    Hallo an alle fleissigen Helfer hier.
    Hab ein Problem mit einer datenbank Abfrage
    PHP-Code:
    <?php
    $angriffschutz 
    $_SESSION["schutz"];
    $ergebnis mysql_query("SELECT * FROM login WHERE erfahrung_aktuell <> $erfahrung");
    while(
    $row mysql_fetch_object($ergebnis))
    {
        
    $users $row->id;
          
    ?>
      <tr>
      <td width="220">
      <?php
      
    echo $row->username;
      
    ?>
      </td>
      <td width="160">
      <?php
      
    echo $row->erfahrung_aktuell;
      
    ?>
    Wie muß ich meine Abfrage gestalten, das die User, die gerade Angriffschutz geniessen ( $angriffschutz ) nich mit aufgelistet werden?

    Danke im vorraus.
     
    Auch ältere Menschen können noch was dazu lernen.

  2. #2
    Avatar von Napofis
    Napofis Napofis ist offline require 'brain.php';
    Registriert seit
    Jun 2007
    Ort
    Bayern
    Beiträge
    587
    Wenn dein Problem etwas mit SQL zu tun hat dann solltest du es im Datenbank Bereich posten. Eventuell auch die Tabellenstruktur mit 2-3 Beispieldatensätzen und vor allem was du unter Angriffsschutz verstehst bzw. es definierst.

    Mit so wenig Informationen wird es schwer dir zu helfen.
     

  3. #3
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    In dem Du der WHERE-Klausel eine entsprechende weitere Bedingung mittels "AND" anhängst.

    Da ja scheinbar mehrere User aufgelistet werden sollen, muss der Status für $angriffschutz natürlich in der Datenbank gespeichert sein.
    Die Session gilt nämlich immer nur für einen User, und ein User dürfte auf die Sessions der anderen User eigentlich nicht zugreifen können.
    Von daher ist es für mich auch nicht ersichtlich warum Du bei der Auflistung auf die Session zugreifst.

    Wenn der Status in der Datenbank also gespeichert ist (Tabellenspalte "schutz" mit den Werten "ja" bzw. "nein"), könnte eine Abfrage so:
    Code sql:
    1
    
    SELECT * FROM login WHERE erfahrung_aktuell <> $erfahrung AND schutz != ja
    oder so:
    Code sql:
    1
    
    SELECT * FROM login WHERE erfahrung_aktuell <> $erfahrung AND schutz == nein
    ausehen.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Korrektur zu Dr.Daus zweitem SQL-Statement
    - Im Gegensatz zu PHP ist der Vergleich in SQL nur ein einfaches =
    - Ja und Nein sind keine gültigen Spalten. Jetzt kommts drauf an, wie du den Angriffsschutz hinterlegt hast. Angenommen es ist ein VARCHAR-Feld mit den Texten ja nein, dann müsstend iese Werte in ' gesetzt werden
    Ergo müsste es etwa so aussehen
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    SELECT
      *
    FROM
      login
    WHERE
      erfahrung_aktuell != $erfahrung 
      AND schutz = 'nein';
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Shell-Abfrage: if user
    Von DarkRaver im Forum Linux & Unix
    Antworten: 7
    Letzter Beitrag: 06.01.10, 20:02
  2. Ausblenden von Spalten in einer SELECT-Abfrage trotz "SELECT *"
    Von Greq im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 19.11.07, 23:29
  3. User-Abfrage
    Von ValentinS im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 05.09.07, 15:25
  4. [MySql] Sql-Abfrage + bestimmte Datensätze ausschließen
    Von cadoc im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 29.07.05, 06:13
  5. MYSQL Abfrage mit Select in der Like-Abfrage
    Von TSchreiber im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.04.05, 19:09