---
title: "Scheduler-Extension: Unerklärlicher Error"
url: "https://www.typo3.net/d/116163-scheduler-extension-unerklaerlicher-error"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage","TYPO3 6.x"]
created: "2013-09-30"
last_reply: "2013-09-30"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Scheduler-Extension: Unerklärlicher Error

Extensions › Entwicklung · 1 Antwort · gestartet 2013-09-30

## Eröffnungsbeitrag

**adrian_sch** · 2013-09-30 · [Beitrag #1](https://www.typo3.net/d/116163-scheduler-extension-unerklaerlicher-error/1)

Ich habe soeben eine eigene Extension erstellt, die alte One Time Accounts löschen soll, wenn ein Seminar bereits vorüber ist.

Der Cron ist auch richtig angelegt. Nur erfolgt bei der Ausführung folgender Fehler:
**Die Ausführung von Task "Delete old one time Accounts (tx_delete_ota)" ist fehlgeschlagen mit folgender Meldung: Could not ota: You can't specify target table 'fe_users' for update in FROM clause**

Meine Klasse dazu sieht wie folgt aus:

```php
class tx_delete_ota extends tx_scheduler_Task {
    public function execute() {
    	$GLOBALS['TYPO3_DB']->exec_DELETEquery('fe_users',
    		'uid = (SELECT fe_users.uid from fe_users INNER JOIN tx_seminars_attendances ON tx_seminars_attendances.user = fe_users.uid INNER JOIN tx_seminars_seminars ON tx_seminars_seminars.uid = tx_seminars_attendances.seminar WHERE tx_seminars_seminars.end_date >= CURDATE())');

    	if ($GLOBALS['TYPO3_DB']->sql_error()) {
			throw new RuntimeException(
				'Could not delete ota: ' . $GLOBALS['TYPO3_DB']->sql_error(),
				1357600181
			);
		}
		else {
			t3lib_div::devLog('delete ota: '.$GLOBALS['TYPO3_DB']->sql_affected_rows(), 'tx_delete_ota', 0);
		}

    	return true;
    }
}
```

wo liegt hier mein Fehler?

## Antworten

### [#2](https://www.typo3.net/d/116163-scheduler-extension-unerklaerlicher-error/2) · adrian_sch · 2013-09-30

die QUERY sollte auch an sich gültig sein... via

```php
SELECT * 
FROM fe_users
WHERE uid = ( 
SELECT fe_users.uid
FROM fe_users
INNER JOIN tx_seminars_attendances ON tx_seminars_attendances.user = fe_users.uid
INNER JOIN tx_seminars_seminars ON tx_seminars_seminars.uid = tx_seminars_attendances.seminar
WHERE tx_seminars_seminars.end_date >= CURDATE( ) )
```

wurde sie getestet direkt in phpMyAdmin - erfolgreich.

---

Quelle: „Scheduler-Extension: Unerklärlicher Error“, typo3.net, https://www.typo3.net/d/116163-scheduler-extension-unerklaerlicher-error
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
