Wert aus mySQL-Tabelle auslesen und je nach Wert vorher definierten Text ausgeben

RaffivK

Grünschnabel
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:
echo "$row->sp3 <br>";
das funktioniert auch

aber wie mache ich oben beschriebenes?

Vielen Dank für die Hilfe

RaffivK
 
Öhm.

Gibt 100 Möglichkeiten in PHP. Per mySQL über Transact-SQL (soweit das unterstützt wird):
Code:
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.
 
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:
<?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?
 
Zurück