Zum Inhalt springen

Daten aus tt_address auslesen / Debug Funktion

Erstellt am 14. September 2006 · 1 Antwort · letzte Antwort am 15. September 2006

Tags: tt_address, Datenbank, Frage

bueth ·

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

bueth ·

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