Hallo Vinzenz,
vielen Dank für deine Hilfe.
hmm,
vielleicht habe ich "COALESCE" nicht ganz verstanden, aber bedeutet das nicht das ich unterschiedliche Spalten für die Sprache haben müsste?
Ich habe aber nur eine Spalte für die Sprache und möchte ja nur andere Spaltenwerte selektieren und nur anhand der Sprache unterscheiden.
$sql_info = $DBO->query("SELECT InfoName,InfoLabel FROM configinfo WHERE Language = '{$db_col_language}' ") ;
while ($row_info = $sql_info->fetch(PDO::FETCH_ASSOC)){
...
z.b. Tabelle configinfo:
InfoName InfoLabel Language
------------------------------
Name1 Label1 ENG
Name2 Label2 ENG
NaDEU LabDEU DEU
Angenommen die Sprache des Users Fritz ($db_col_language) wäre DEU und es gibt keinen Eintrag mit der Zeile DEU sondern nur ENG.
Obige SELECT Abfrage würde dann bei mir nichts enthalten bzw. schlägt fehl.
Dann sollten Die Zeilen mit dem Default Wert ENG gelesen werden.
SELECT
COALESCE(sprache, 'ENG')
FROM
tabelle
>
> Dies setzt voraus, dass für "keine Angabe" der dafür passende Wert, nämlich NULL verwendet wird.
vielen Dank und viele Grüße
hawk