Zum Inhalt springen

daten aus mehreren tabellen anzeigen

Erstellt am 19. August 2004 · 2 Antworten · letzte Antwort am 19. August 2004

Tags: Datenbank, Frage

ffr_dev ·

hallo,

ich habe einen extension welche daten aus einer datenbank tabelle ausliest
und dann die records im FE darstellt.

jetzt möchte ich in derselben darstellung noch daten aus einer anderen tabelle hinzufügen.

weiss jeman wie ich da vorgehen muss??

cu

TW ·

hi
ich weiss ja nicht genau was du machen willst...
brauchste ne beziehung zwischen tabellen oder was???

oder einfach nur ne weitere tabelle ausgeben?

in dem fall schreib doch noch ne zweite query und setzt die funktion darauf..

cu
thorsten

ffr_dev ·
TW schrieb

hi
ich weiss ja nicht genau was du machen willst...
brauchste ne beziehung zwischen tabellen oder was???

oder einfach nur ne weitere tabelle ausgeben?

in dem fall schreib doch noch ne zweite query und setzt die funktion darauf..

also, ich erstelle eine auflistung von personen und deren skills.
die personen befinden sich in der tabelle "personen"
und die dazugehörigen skills befinden sich in der tabelle "skills".
das sieht dann ungefähr so aus:

referenz | name   | vorname
---------|--------|-------------
pers01   | muster | hans
pers02   | muster | karl
referenz | skillname | skillrating
---------|-----------|-------------
pers01   | java      | 1
pers01   | php       | 3
pers01   | c++       | 1
pers02   | sql       | 2

die felder der "personen" tabelle werden so dargestellt.

				<td valign="top"'.$this->pi_classParam("view-left").'><p>'.$this->getFieldHeader("name").'</p></td><td valign="top"'.$this->pi_classParam("view-right").'><p>'.$this->getFieldContent("name").'</p></td></tr>
				<tr>

da die tabelle "skills" erst nachträglich entstanden ist, hab ich keine ahnung wie ich diese einbinden muss um die daten dann darstellen zu können

ich hab mal versuch den code für die query zu kopieren(hab $res in $res2 umbenannt) ..

$res2 = $this->pi_exec_query("tx_extpmcpersonen_skills",1);
list($this->internal["res_count"]) = $GLOBALS['TYPO3_DB']->sql_fetch_row($res2);
		
// Make listing query, pass query to SQL database:
$res = $this->pi_exec_query("tx_extpmcpersonen_skills",0/*,$addWhere*/);
$this->internal["currentTable"] = "tx_extpmcpersonen_skills";

aber jetzt bekomm ich im FE folgende fehler meldung (/t3lib/class.t3lib_page.php):

NO entry in the $TCA-array for the table "tx_extpmcpersonen_skills". This means that the function enableFields() is called with an invalid table name as argument.

ich blick da leider nicht ganz durch, aber ich hoffe du kannst mir da weiterhelfen #paralyzed#

cu