tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1115
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RaffivK RaffivK ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    4
    Hallo Leute,

    sorry für den seltsamen Titel, aber mir ist nichts besseres eingefallen.

    Also...

    Ich möchte gerne, dass mein PHP-script den Wert aus der Spalte sp3 ausliest und diesen nicht wiedergibt, sondern, falls der Wert z.B. 111 ist, ein Text wie Sehr gut und wenn der Wert 132 ist, z.B. Schlecht ausgibt. Ist nur ein Beispiel.

    Soweit, dass der Wert angezeigt wird, bin ich ja:
    Code :
    1
    
    echo "$row->sp3 <br>";
    das funktioniert auch

    aber wie mache ich oben beschriebenes?

    Vielen Dank für die Hilfe

    RaffivK
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Öhm.

    Gibt 100 Möglichkeiten in PHP. Per mySQL über Transact-SQL (soweit das unterstützt wird):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    SELECT   ProductNumber, Category =
          CASE ProductLine
             WHEN 'R' THEN 'Road'
             WHEN 'M' THEN 'Mountain'
             WHEN 'T' THEN 'Touring'
             WHEN 'S' THEN 'Other sale items'
             ELSE 'Not for sale'
          END,
       Name
    FROM Product

    So wird z.B. ein Feld Namens "Category" angelegt, was nach einer Prüfung von dem existierenden Feld "ProductLine" einen entsprechenden Inhalt hat.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  3. #3
    RaffivK RaffivK ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    4
    Danke erstmal für die schnelle Antwort, aber irgendwie habe ich das noch nicht verstanden.

    Ich weiß nicht, wofür CASE ProductLine steht. Wenn ich den Code so eingebe, funktioniert es nicht:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <?php
      $abfrage = "SELECT   sp3 =
          CASE ProductLine
             WHEN '111' THEN 'Sehr gut '
             WHEN '132' THEN 'Schlecht'
             ELSE 'Fehler'
          END,   
    FROM tab1";
      $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
        {
        echo $row->sp3;
        }
      ?>

    Was muss ich ändern?
     

  4. #4
    RaffivK RaffivK ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    4
    Frage hat sich erledigt.
    Ich hab's geschafft:

    Code :
    1
    2
    3
    4
    
    if ($row->sp3 == '111')
        {
        echo "Sehr gut";
        }
     

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 27.02.08, 22:42
  2. Antworten: 13
    Letzter Beitrag: 05.04.07, 00:58
  3. XML nach Text nur bestimmten Wert ausgeben
    Von fluppi_one im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 22.02.06, 15:57
  4. Antworten: 2
    Letzter Beitrag: 07.05.05, 22:26
  5. Wert aus 1 Tabelle auslesen nach vergleich mit Tabellen
    Von Leonard im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 15.10.04, 09:59