Zum Inhalt springen

Variable an TS-select übergeben - wie?

Erstellt am 1. August 2010 · 2 Antworten · letzte Antwort am 1. August 2010

Tags: Frage

stobbe ·

Hi zusammen!

Ich versuche verzweifelt, in TS eine Variable an ein select-Statement zu übergeben.

Es sollen Bilder ausgegeben werden, "title" > Variable (in diesem Fall das aktuelle title-Feld)

Mit einer Konstanten geht es wie gewünscht:

temp.BILDER = COA_INT
temp.BILDER {
    20 = CONTENT
    20 {
        table = pages
        select {
            pidInList = 24
            field = media
            where = title> 'M'
            max = 12
            orderBy = title
        }
    ....
}

Aber wie bringe ich eine Variable hinein?
So jedenfalls nicht:

myVar = TEXT
myVar.data = page : title 
temp.BILDER = COA_INT
temp.BILDER {
    20 = CONTENT
    20 {
        table = pages
        select {
            pidInList = 24
            field = media
            where =  title> {$myVar.data}
            max = 12
            orderBy = title
        }
    ....
}

Fehlermeldung: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '} AND pages.deleted=0 AND pages.hidden=0 AND pages.starttime<=1280620260 AND (p' at line 1

lastBuiltQuery: SELECT * FROM pages WHERE pages.pid IN (24) AND title > {$myVar.data} AND pages.deleted=0 ...

Habe statt {$myVar.data} alles probiert was mir eingefallen ist. Web-Suchen waren völlig ergebnislos. Mache ich wohl einen grundsätzlichen Fehler?

Best, Stefan

stobbe ·

Vielen Dank für das Antworten - allerdings
ist pid_team in dem Beispiel eine TS-Konstante. Mein Code funktioniert ja ebenfalls, wenn ich die (offenbar falsche) Zuweisung auskommentiere

# myVar = TEXT
# myVar.data = page : title 
...
...
            where =  title> {$myVar}

und wie dort in CONSTANTS zB:

myVar='E'

eintrage.

Wie definiere ich aber myVar richtig als Variable, die mir im select-Statement das aktuelle Feld page:title zurückgibt?

Ratlos, Stefan