---
title: "eigener scheduler task"
url: "https://www.typo3.net/d/125801-eigener-scheduler-task"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2017-03-10"
last_reply: "2017-03-13"
replies: 6
solved: true
page: 1
pages: 1
lang: "de"
---

# eigener scheduler task

Extensions › Entwicklung · 6 Antworten · gelöst · gestartet 2017-03-10

## Frage

**mic187** · 2017-03-10 · [Beitrag #1](https://www.typo3.net/d/125801-eigener-scheduler-task/1)

versuche gerade einen eigenen task zu erstellen.
leider macht er die select abfrage nicht.

```php
class PayTask extends \TYPO3\CMS\Scheduler\Task\AbstractTask implements \TYPO3\CMS\Scheduler\ProgressProviderInterface {
      public function execute() {
		
		  
		 
        $starttime = strtotime(date('Y-m-d H:i:s'));
		$endtime = strtotime(date('Y-m-d H:i:s',strtotime('-50 minutes')));
		
		$where = 'capture_date BETWEEN '.$endtime.' AND '.$starttime.' AND cancellation = 0';
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid,capture_date,caputre_unique', 'fe_users', $where,'','','');
	;		
			
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
}
```

leider kommt bei dieser ausgabe kein ergebniss. wenn ich das direkt in phpmyadmin mache bekomme ich eine ausgabe.
was läuft hier falsch ?

gruß michi

## Beste Antwort

**mic187** · 2017-03-13 · [Beitrag #7](https://www.typo3.net/d/125801-eigener-scheduler-task/7)

Hallo Julian,
habe mit das exec_SELECTquery() mal debugt aber halt ohne exec_ hab den fehler dann gefunden.
Jetzt läuft es und es kommt auch wasn an.

Danke

## Antworten

### [#2](https://www.typo3.net/d/125801-eigener-scheduler-task/2) · getit · 2017-03-11

Die exectute()-Methode muss immer ein true oder false zurückliefern. Je nachdem ob der Task erfolgreich war oder nicht.

### [#3](https://www.typo3.net/d/125801-eigener-scheduler-task/3) · mic187 · 2017-03-13

hallo getit,
das habe ich schon aber halt nicht mitkopiert. am ende steht schon
return true;

Das hauptproblem ist ja das er das select nicht auflöst. die variable $res ist immer leer.

### [#4](https://www.typo3.net/d/125801-eigener-scheduler-task/4) · Julian.​Hofmann · 2017-03-13

- Ist $res leer oder false?
- Hast Du schon mal geschaut, was als Query tatsächlich zusammengebaut wird (Stichwort: debug_lastBuiltQuery)?

### [#5](https://www.typo3.net/d/125801-eigener-scheduler-task/5) · mic187 · 2017-03-13

hallo Julian,
ja das habe ich schonmal gemacht.

debug_lastBuiltQuery hab ich schon getestet aber das ist leer.

$res ist leer

### [#6](https://www.typo3.net/d/125801-eigener-scheduler-task/6) · Julian.​Hofmann · 2017-03-13

o.O Das kann eigentlich nicht sein. Am Ende des Aufrufs von exec_SELECTquery() landet man bei der \mysqli::query() von PHP. Diese Methode hat als Rückgabe:

> @return mysqli_result|boolean For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries <b>mysqli_query</b> will return a <b>mysqli_result</b> object. For other successful queries <b>mysqli_query</b> will return true and false on failure.

D.h. es gibt keinen Fall, wo $res leer ("", NULL, 0) sein kann. Es müsste ein mysqli_result-Objekt oder false zurückkommen.

### [#7](https://www.typo3.net/d/125801-eigener-scheduler-task/7) · mic187 · 2017-03-13 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „eigener scheduler task“, typo3.net, https://www.typo3.net/d/125801-eigener-scheduler-task
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
