---
title: "In Datenbank schreiben"
url: "https://www.typo3.net/d/105301-in-datenbank-schreiben"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage","PHP"]
created: "2011-05-09"
last_reply: "2011-05-10"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# In Datenbank schreiben

Extensions › Entwicklung · 2 Antworten · gestartet 2011-05-09

## Eröffnungsbeitrag

**lil-trick** · 2011-05-09 · [Beitrag #1](https://www.typo3.net/d/105301-in-datenbank-schreiben/1)

Hallo, hab mir eine kleine Extension gebaut:

```php
function main($content, $conf)	{
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->id=$GLOBALS['TSFE']->id;
			
$content =  '<form action="index.php?id=13" method="post"><input name="name"><input type="submit" name="absenden" value="eintragen" />';
			
if(t3lib_div::_GP('absenden')=='eintragen') {
      				$fields_values=array(
          			'pid' => $this->conf['storagePID'],
          			'crdate' => time(),
          			'tstamp' => time(),
          			'title' => t3lib_div::_GP('name')
      				);
      				
      				$res=$GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_item_produkt',$fields_values,$no_quote_fields=FALSE);
      				$content.= 'Daten wurden eingetragen';
   			}
   			
return $this->pi_wrapInBaseClass($content);
}
```

Mein Problem = immer wenn ich das Formular absende schreibt er mir den Eintrag drei mal in die Datenbank :(

[Bild: test-typo3.de/input.png](http://www.test-typo3.de/input.png)

hab schon alles überprüft aber ich finde den Fehler irgendwie nicht :( was kann das sein?

dann noch ne Frage - wie kann ich überprüfen ob das Formular abgesand wurde, denn if(t3lib_div::_GP('absenden')=='eintragen') ist ja nicht gerade schön - $this->piVars['submit'] funktionier bei mir irgendwie nicht :(

danke

## Antworten

### [#2](https://www.typo3.net/d/105301-in-datenbank-schreiben/2) · vince · 2011-05-10

Hallo,

Submit button:
müsste heißen name="extkey_piX[absenden]" statt name="absenden"

(gleiches gilt für die andern input felder)

dann klappt's auch mit den piVars.

Warum der Kram 3 mal in die DB geschrieben wird weiß ich auch nich.

Gruß,
Vince.

### [#3](https://www.typo3.net/d/105301-in-datenbank-schreiben/3) · aemka · 2011-05-10

Mach mal Debug-Ausgaben bei der Zeile mit exec_INSERTquery. Wenn das Debug auch 3 mal kommt, ist das PLugin 3 mal in der Seite eingebunden.

---

Quelle: „In Datenbank schreiben“, typo3.net, https://www.typo3.net/d/105301-in-datenbank-schreiben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
