hmm mal aus der drupal 7 doku :
PHP-Code:
$result = db_query_range('SELECT n.nid, n.title, n.created
FROM {node} n WHERE n.uid = :uid', 0, 10, array(':uid' => $uid));
foreach ($result as $record) {
// Perform operations on $node->title, etc. here.
}
und jetzt bitte keine Bescherde, dass ich db_query_range genommen habe - war halt das erste, das mit passend erschiend um deine Frage zu klären ...
soweit ich das sehe .. liegt die Schuld an deinem Select - Teil vorne ..
du sagst ihm "SELECTIERE MIR TEXT "WAHL" AUS TABELLE XYZ" - dann liefert er dir auch TEXT "WAHL"
du musst dich schon auf eine real existierende Spalte beziehen, und dabei darfst du keine "Ersetzungsparameter" angeben- denn der wird für einen Datenwert gehalten und direkt so wieder zurückgeliefert.
Das kannst du auch in richtigem SQL machen
Code:
SELECT '1' FROM tabelle xyz
=> 1
das Problem sind gerade die Single-Quotes, die Drupal automatisch um deinen
Wert-Parameter :wahl bastelt, denn die Verhindern, dass SQL jenes als Spaltenname identifiziert.