mysql-logoHäufig soll eine Ausgabe vom Inhalt eines Tabellenfeldes einer SQL-Datenbank abhängig gemacht werden.

Hier ein Beispiel dazu in PHP, bei dem in einer Personenliste durch ein Bild gekennzeichnet werden soll, ob es sich um eine Frau oder einen Mann handelt:

while ($zeile = mysql_fetch_array( $ergebnis ))
{
    if ($zeile['geschlecht'] == 1)
    {
        echo '<img src="frau.png" />';
    }
    elseif ($zeile['geschlecht'] == 0)
    {
        echo '<img src="mann.png" />';
    }
}

Das lässt sich mit einer IF-Bedingung direkt in MySQL deutlich eleganter lösen:

$sql = "SELECT IF(`geschlecht`=1, 'frau.png', 'mann.png') as `sex`
        FROM `tabelle`";

// Die Ausgabe dazu...
while ($zeile = mysql_fetch_array( $ergebnis ))
{
    echo '<img src="' . $zeile['sex'] . '" />';
}