---
title: "Einfache Datenbankabfrage"
url: "https://www.typo3.net/d/57088-einfache-datenbankabfrage"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2007-01-31"
last_reply: "2007-02-05"
replies: 6
solved: false
page: 1
pages: 1
lang: "de"
---

# Einfache Datenbankabfrage

Extensions › Entwicklung · 6 Antworten · gestartet 2007-01-31

## Eröffnungsbeitrag

**bball** · 2007-01-31 · [Beitrag #1](https://www.typo3.net/d/57088-einfache-datenbankabfrage/1)

hallo,

wollte folgenden sql-query "typo3" freundlich machen:

standard

```php
$query = "SELECT COUNT(ap-status) FROM aa_tagungen WHERE id= ".$_GET[tid]." GROUP BY ap-status"
```

typo3

```php
$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery(
  'COUNT(ap-status)', #felder
  'aa_tagungen',  #from
  'id= '.$_GET[tid].'', #where
  $groupby='ap-status', #group
  '', #order
  ''  #limit
);

$l = mysql_fetch_array($res);
```

leider bekomme ich immer die ausgabe

```php
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/xxx.php on line 20
```

gibt es bei dem typo3 query noch etwas zu beachten?

thanx
bball

## Antworten

### [#2](https://www.typo3.net/d/57088-einfache-datenbankabfrage/2) · cope · 2007-01-31

Hallo,

ist # in PHP ein Kommentar? Ich kenn da für einen Zeilenkommentar nur //

Gruß
Cope

### [#3](https://www.typo3.net/d/57088-einfache-datenbankabfrage/3) · bball · 2007-02-01

danke,

habs angepasst aber das problem bleibt....?

```php
$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery(
  'COUNT(ap-status)', 		//felder
  'aa_tagungen',  		//from
  'id= '.$_GET[tid].'', 	//where
  'ap-status', 			//group
  '', 				//order
  ''  				//limit
);

$l = mysql_fetch_array($res);
```

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/xxx.php on line 13

thanx
bball

### [#4](https://www.typo3.net/d/57088-einfache-datenbankabfrage/4) · just2b · 2007-02-01

Hallo,

im 1. Parameter kommen nur die Felder rein und kein COUNT, deswegen wirds zB mit '*' funktionieren

georg

### [#5](https://www.typo3.net/d/57088-einfache-datenbankabfrage/5) · steffenk · 2007-02-01

Bei diesen Problemen hilft es, sich die erzeugte Query im Reinformat anzuschauen:

```php
t3lib_div::debug($GLOBALS['TYPO3_DB']->SELECTquery(
  'COUNT(ap-status)',     //felder
  'aa_tagungen',              //from
  'id= '.$_GET[tid].'',         //where
  'ap-status',    //group
  '',         //order
  ''          //limit
));
```

PS // und # sind beides gültige kommentarzeichen.

### [#6](https://www.typo3.net/d/57088-einfache-datenbankabfrage/6) · bball · 2007-02-05

danke für euer feedback. das problem lag am feldnamen (ap-status), dieser wird als minus von mysql interpretiert...

wie bekomme ich dann einen COUNT hin, wenn das nicht im feld erlaubt ist?

thanx
bball

### [#7](https://www.typo3.net/d/57088-einfache-datenbankabfrage/7) · steffenk · 2007-02-05

dafür gibts Konventionen.

Bei count reicht ein count(*), das Feld musst Du mit Backticks angeben:

`ap-status`

---

Quelle: „Einfache Datenbankabfrage“, typo3.net, https://www.typo3.net/d/57088-einfache-datenbankabfrage
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
