Zum Inhalt springen

MySQL-Tabellenfelder per TypoScript direkt auslesbar?

Erstellt am 17. November 2003 · 5 Antworten · letzte Antwort am 20. Dezember 2004

Tags: Datenbank, Frage

stpadberg ·

Hi!

Ich möchte Daten aus einer Tabelle direkt per TypoScript auslesen.

Geht so etwas?

Ich dachte eigentlich, dass das mit RECORD gehen müsste, aber ich habe es nicht hinbekommen.

Kann mir einer einen Hinweis geben?

Stefan Padberg

stpadberg ·

Mmh, interessant. Das CONTENT-Objekt hätte ich jetzt nicht vermutet...

Leider klappt's damit aber noch nicht. Ich vermute, dass die SQL-Statements nicht ganz richtig einverleibt worden sind. Mein TypoScript lautet z.B.

marks.TEASER = CONTENT
marks.TEASER {
table = tt_address

select.where = "(name = '%Stefan Padberg%')"
# Das habe ich so ähnlich in der TsRef gefunden

renderObj = COA
renderObj {
10 = TEXT
10.field = phone
10.wrap = ...
}
}

Weisst du wie's richtig heissen muss?

Stefan Padberg

stpadberg ·

Hi,

das hatte ich auch schon ausprobiert. Hat aber nicht funktioniert. Der entsprechende Datensatz wird einfach nicht gefunden, obwohl er definitiv vorhanden ist: Ich kann ihn ja mit phpMyAdmin auslesen, und mit select.pidInList wird er auch gefunden.

Ich möchte gezielt alle Datensätze mit Adressen aus einer bestimmten Stadt oder einem bestimmten Bundesland oder mit einem bestimmten Anfangsbuchstaben im Namen auslesen können. Wo ist das Problem?

Die entscheidende Stelle in meinem typoScript lautet:

    marks.INHALT.30 = CONTENT
    marks.INHALT.30 {
        table = fe_users
        select.where = "(city LIKE '%Wuppertal%')"
        renderObj = COA 
        renderObj {
            10 = TEXT 
            10.dataWrap = <p>Name: {field:name}</p>
#          (...) 
        }
    }

Sieht jemand, woran's liegt? Ich komme nicht dahinter.
Danke
Stefan Padberg

subnoodle ·

Hallo,

ich habe das gleiche Problem mit tt_address.
Wie formuliere ich das 'where'?

So geht's nicht:

content.tt_address {
name.wrap = <h3 class="address"> |</h3>
name.case =
info.wrap = <div class="address"> |</div>
info.width = 300
image.width = 120
orderBy = country, name
select.where = country="AR"
desc =
}

Übrignes schön, so viele "Bekannte" hier zu treffen: Markus Lange, Stefan Padberg...

Grüße aus Traunstein von Sam!
[/quote]