Hallo Zusammen
Mich plagt folgendes Problem: Ich versuche aus der tt_address die Record ID (uid) eines Datensatzes herauszufinden. Gefiltert wird der Datensatz anhand des Benutzernamens (eigenes Feld in tt_address, 'myuserid').
Hier mein Code:
temp.myAddress = CONTENT
temp.myAddress {
table = tt_address
select {
pidInList = 551
selectFields = uid
andWhere.value = xxx
andWhere.wrap = myuserid=|
}
renderObj = COA
renderObj {
10 = TEXT
10.field = uid
}
wrap = UserId tt_address: |
}
Leider liefert mir dieser Code nichts zurück. Wenn ich im AdminPanel unter TypoScript (alle Häckchen gesetzt) nachschaue, sehe ich folgende 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 tt_address.deleted=0 AND tt_address.hidden=0' at line 4
Kann mir jemand sagen was ich falsch mache?
Gruss, Thomas
Hallo Zusammen
Ich habe den/die Fehler gefunden und mein Script läuft nun.
Zuerst wird in der tt_address die ID des Datensatzes des aktuell eingeloggten Benutzers herausgesucht (jeder FE_User hat bei uns einen Adresseintrag). Dies geschieht anhand des Benutzernamens. Anschliessend wird dieser Wert im Formular benutzt, um den richtigen Datensatz herauszufinden, damit auf die Adressinformationen des Benutzers zugegriffen werden kann. In diesem Beispiel wird es benutzt um den Namen in einem Form vorzugeben.
Hier die fertige Version:
temp.myForm = COA
temp.myForm {
10 = LOAD_REGISTER
10 {
uid.cObject = CONTENT
uid.cObject {
table = tt_address
select {
pidInList = 561
selectFields = uid
andWhere.dataWrap = myuserid='{glob:TSFE:fe_user:user:username}'
}
renderObj = COA
renderObj {
10 = TEXT
10.field = uid
}
}
}
20 = FORM
20 {
# General form config (excluded)
# Form fields
dataArray {
10 {
label = NameTest:
type = name=input
value.cObject = COA
value.cObject {
10 = TEXT
10.value = DB : tt_address:{REGISTER : uid}:name
10.insertData = 1
}
value.wrap = {|}
value.insertData = 1
}
20.type = abschicken=submit
20.value = Abschicken
}
}
}
Vielleicht hilft das jemandem der vor einem ähnlichen Problem steht.
Gruss, Thomas