---
title: "Datenbank abfrage ausgeben + Einstieg in Ext. schreiben"
url: "https://www.typo3.net/d/98114-datenbank-abfrage-ausgeben-einstieg-in-ext-schreiben"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage","PHP"]
created: "2010-04-09"
last_reply: "2010-04-09"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# Datenbank abfrage ausgeben + Einstieg in Ext. schreiben

Extensions › Entwicklung · 0 Antworten · gestartet 2010-04-09

## Eröffnungsbeitrag

**Knutschi** · 2010-04-09 · [Beitrag #1](https://www.typo3.net/d/98114-datenbank-abfrage-ausgeben-einstieg-in-ext-schreiben/1)

Hallo,

ich mal wieder.
Warscheinlich liegts daran, dass ich mit dem Typo3 "Framework" nicht zu recht komme und von daher immer wieder abhöre.

Habe mal wieder mit dem kKickstarter ein Grundgerüst erstellt und etwas daran zum gebastelt und mit Glück was umgesetzt.

Im Grunde will ich ein Input Feld haben und nach dem Absendne der Daten soll in einer Tablle nach dem Vorhanden der Eingabe gesucht werden. Das Ergebnis soll auf der selben Seite angezeigt werden.

So siehts bis jetzt aus:

```php
	function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_USER_INT_obj=1;	// Configuring so caching is not expected. This value means that no cHash params are ever set. We do this, because it's a USER_INT object!
	
	if (!isset($this->piVars['submit_button']))
	{
		$content='
			<strong>This is a few paragraphs:</strong><br />
			<p>This is line 1</p>
			<p>This is line 2</p>
	
			<h3>This is a form:</h3>
			<form action="'.$this->pi_getPageLink($GLOBALS['TSFE']->id).'" method="POST">
				<input type="hidden" name="no_cache" value="1">
				<input type="text" name="'.$this->prefixId.'[input_field]" value="'.htmlspecialchars($this->piVars['input_field']).'">
				<input type="submit" name="'.$this->prefixId.'[submit_button]" value="'.htmlspecialchars($this->pi_getLL('submit_button_label')).'">
			</form>
			<br />
			<p>You can click here to '.$this->pi_linkToPage('get to this page again',$GLOBALS['TSFE']->id).'</p>
		';
	}
	else
	{
		function codelist ()
		{
			$content= '';
			
			$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
			'*',
			'tx_versuch_test',
			'hidden=0 and deleted=0 and code='.$this->piVars[input_field]);
			
			while ($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { 
			
			
			
			
			
			
			
			}
		}
	}
	
		return $this->pi_wrapInBaseClass($content);
	}
}
```

Das was ich gemacht habe ist bestimmt das simpelste was Typo3 kann. Soweit ich das auch verstanden habe, sollte in Typo3 bzw. dem $content kein HTML Code stehen. Dieser soll ja eigentlich erzeugt werden. Bitte korrigieren wenn ich falsch liege.

Wo es mir nun hapert wie gebe ich den SQL-Query nun aus? In etlichen Ext. die ich mir angeschaut habe, wird dies über Marker gemacht die eben auf Template aufbauen.

Hätte wohl eher meine PHP-Kenntnisse ausbauen sollen und dann Typo3 drauf setzen als mit einem PHP-halbwissen irgendwas versuchen.

Kann mir jemand weiterhelfen evtl auch entsprechende seiten (typo3 docu) zeigen wo ich die entsprechende infos bekomme. die doku, tuts und "typo3 ext. entwickeln von dmitry dulepov" haben mich nicht weitergebracht eher mehr verwirrt. die ganzen tuts ala "ext. mit kickstarter aufsetzt" usw. brigen mich eben auch nur soweit bis das die vom grundgerüst steht und dann ist fertig.

danke

---

Quelle: „Datenbank abfrage ausgeben + Einstieg in Ext. schreiben“, typo3.net, https://www.typo3.net/d/98114-datenbank-abfrage-ausgeben-einstieg-in-ext-schreiben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
