Hallo Leute,
ich habe folgende Abfrage die nicht funktionieren will:
Es geht um die IN Clause.
Der String $content_group sieht so aus:
Wenn ich es händisch eintrage, also so:
Dann klappt es.
Hat da jemand eine Idee warum das mit der Variable nicht funktioniert?
Die Ausgabe ist ja vollkommen gleich. Ich verstehe es nicht.
Gruß und Danke
ich habe folgende Abfrage die nicht funktionieren will:
PHP:
$groups = array("'" . strtolower(Site::content()) . "'", "'" . strtolower(Site::site()) . "'", "'" . strtolower(Site::subsite()) . "'");
$this->_content = array_filter($groups);
$content_group = implode(',', $this->_content);
$select = $db->prepare("select id, content_group, definition, value from :table_language_definitions where content_group in (:content_group) and language_id = :language_id");
$select->bindValue(':content_group', (string) $content_group);
$select->bindValue(':language_id', $this->getLanguage('id'));
$select->execute();
while($select->fetch()){
define(strtoupper($select->value('definition')), $select->value('value'));
}
Es geht um die IN Clause.
Der String $content_group sieht so aus:
Code:
'shop','index'
Wenn ich es händisch eintrage, also so:
Code:
.....where content_group in ('shop','index')....
Dann klappt es.
Hat da jemand eine Idee warum das mit der Variable nicht funktioniert?
Die Ausgabe ist ja vollkommen gleich. Ich verstehe es nicht.
Gruß und Danke