Hallo zusammen,
Ich versuche mich gerade an einer Umstellung von MySQL zu Postgres.
Ich verwende PDO und Prepared Statements.
Eine SQL Abfrage in MySQL funktionierte so:
$dboResultText = $DBO->prepare("SELECT TextID, ".$userlang." FROM ir_text WHERE :userlang != '' AND UsedInInterface = 'yes'");
$dboResultText->bindParam(':userlang', $userlang);
$dboResultText->execute();
Für Postgres versuche ich es nun so:
$dboResultText = $DBO->prepare('SELECT "TextID", '.$userlang.' FROM ir.ir_text WHERE :userlang != "" AND "UsedInInterface" = "yes"');
$dboResultText->bindParam(':userlang', $userlang);
$dboResultText->execute();
Hier kommt nun aber eine Fehlermeldung:
FEHLER: Bezeichner in Anführungszeichen hat Länge null bei »""« LINE 1: ...TextID", English FROM ir.ir_text WHERE $1 != "" AND
Vermutlich kann bindParam nicht aufgelöst werden bzw. stimmt "WHERE :userlang" nicht.
Ich weiss aber nicht wie man dies anders schreiben könnte?
vielen Dank und viele Grüße
hawk