---
title: "Daten aus Datenbank lesen, erweitern und speichern"
url: "https://www.typo3.net/d/111998-daten-aus-datenbank-lesen-erweitern-und-speichern"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2012-09-04"
last_reply: "2012-09-05"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Daten aus Datenbank lesen, erweitern und speichern

Extensions › Entwicklung · 2 Antworten · gestartet 2012-09-04

## Eröffnungsbeitrag

**8steffi8** · 2012-09-04 · [Beitrag #1](https://www.typo3.net/d/111998-daten-aus-datenbank-lesen-erweitern-und-speichern/1)

Hi,

ich möchte Daten aus einer Tabelle auslesen, diese dann bearbeiten, erweitern und anschließend wieder speichern.

Ich gebe in ein Eingabefeld den Vornamen ein und mache anschließend eine Datenbankabfrage. Der Vorname sollen anschließend in einem Eingabefeld bearbeitbar sein. Zusätzlich sollen noch Nachname und PLZ ausgefüllt werden. Diese ausgefüllten Daten werden anschließend in der Datenbank gespeichert.

Mein Problem ist, dass die Extension nur das Vorname Eingabefeld anzeigt und nicht in die if-Bedingung rein geht.

```php
<?
class tx_gpcustomercontestdata_pi1 extends tslib_pibase {
	public $prefixId      = 'tx_gpcustomercontestdata_pi1';
	public $scriptRelPath = 'pi1/class.tx_gpcustomercontestdata_pi1.php';
	public $extKey        = 'gp_customer_contest_data';
	public $pi_checkCHash = TRUE;
	
	function main($content, $conf) {
		$this->conf = $conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->id=$GLOBALS['TSFE']->id;
 
		$content =  '<form action="index.php?id=9" name="search" method="POST" enctype="multipart/form-data">
	      		<table>
	      			<tr>
	      				<td>Vorname:</td><td><input name="tx_gpcustomercontestdata_pi1[vorname]" /></td>
	      			</tr>
	      		</table>
	      		<input type="submit" name="search" value="suchen" />
	      		</form>';
				
		$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = 1;
 
		if(t3lib_div::_GP('search')=='suchen') {
      		    $query_fields=array(
         		'firstname' => t3lib_div::_GP('vorname')
      		    );
			 $res=$GLOBALS['TYPO3_DB']->exec_SELECTquery('*','tx_imtools','','',$query_fields,'');
      		
		$content = $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;
			
		$content =  '<form action="index.php?id=9" name="search" method="POST" enctype="multipart/form-data">
	     		<table>
	     			<tr>
	     				<td>Vorname:</td><td><input name="tx_gpcustomercontestdata_pi1[vorname]" /></td>
	     			</tr>
				<tr>
	     				<td>Nachname:</td><td><input name="tx_gpcustomercontestdata_pi1[nachname]" /></td>
	     			</tr>
				<tr>
	     				<td>PLZ:</td><td><input name="tx_gpcustomercontestdata_pi1[plz]" /></td>
	     			</tr>
	     		</table>
	     		<input type="submit" name="absenden" value="speichern" />
	     		</form>';
			
   		} else if (t3lib_div::_GP('absenden')=='speichern') {
			$query_fields=array(
          		'pid' => $this->conf['storagePID'],
			'tstamp' => time(),
          		'crdate' => time(),	
			'firstname' => t3lib_div::_GP('vorname'),
			'surname' => t3lib_div::_GP('nachname'),
			'zipcode' => t3lib_div::_GP('plz')
      		);
			
			$res2=$GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_imtools',$fields_values,$no_quote_fields=FALSE);
			
			$content = "Die Daten wurden gespeichert.";

	}
}
?>
```

Danke für eure Hilfe.
Steffi

## Antworten

### [#2](https://www.typo3.net/d/111998-daten-aus-datenbank-lesen-erweitern-und-speichern/2) · einpraegsam.​net · 2012-09-04

Hi,

wenn du noch am Anfang deiner Erfahrungen mit der Entwicklung von Extensions in TYPO3 stehst, würde ich dir wärmstens Extbase und die Extension extension_builder empfehlen. Ich denke der Einstieg in Extbase ist deutlich einfacher als der in Pibase.

BTW: Ich denke, dass du eine XSS-Lücke in deinem Code hast...

### [#3](https://www.typo3.net/d/111998-daten-aus-datenbank-lesen-erweitern-und-speichern/3) · 8steffi8 · 2012-09-05

Hi,

danke für die schnelle Antwort. Ich schau mir Extbase und extension_builder mal an.

Steffi

---

Quelle: „Daten aus Datenbank lesen, erweitern und speichern“, typo3.net, https://www.typo3.net/d/111998-daten-aus-datenbank-lesen-erweitern-und-speichern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
