---
title: "Parameterfehler in SQL Syntax"
url: "https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2006-11-03"
last_reply: "2006-11-03"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Parameterfehler in SQL Syntax

Extensions › Entwicklung · 5 Antworten · gestartet 2006-11-03

## Eröffnungsbeitrag

**alpentypo** · 2006-11-03 · [Beitrag #1](https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax/1)

Hallo Leute!

Hab hier scheinbar ein Problem mit einer SQL Abfrage. Hab zwar angegeben er soll hidden und deleted Datensätze nicht ausgeben, werden aber trotzdem ausgegeben.

Könnten mal jemand nen Blick draufwerfen.

Vielen Dank

Christian

```php
                 // Die Datenbank ansprechen und in einer Schleife ausgeben

                  $res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("*",
                       "user_projekte_main","deleted=0 AND hidden=0 AND pid='".$projektPageId."'
                             OR pid='".$projektPageId1."'
                             OR pid='".$projektPageId2."'
                             OR pid='".$projektPageId3."'
                             OR pid='".$projektPageId4."'
                             OR pid='".$projektPageId5."'
                             OR pid='".$projektPageId6."'
                             OR pid='".$projektPageId7."'
                             OR pid='".$projektPageId8."'",
                             "",
                             "projektname ASC",
                             ""
                             );

                                                      
                  while ($row = $GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res)){
                     $marker["###PROJEKTNAME###"] = $row["projektname"];                    
                     $marker["###ARBEITSUMFANG###"] = $row["arbeitsumfang"];                     
                     $marker["###ZEITRAUM###"] = $row["zeitraum"];
                     $content .=$this->cObj->substituteMarkerArrayCached($tmpl_eintrag,$marker);
                  }

                  
                  //Ergebnis ausgeben
                  $content = $this->cObj->substituteSubpart($tmpl,"###EINTRAG###",$content);
                  return $content;
```

## Antworten

### [#2](https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax/2) · snareoj · 2006-11-03

Hallo

Einerseits würde ich dir raten Klammern zu setzen (Alle ORs in eine Klammer nach dem letzten AND) und ausserdem diese Funtkion hier empfehlen, um die hidden und deleted fields heraus zu filtern:
<http://typo3.org/fileadmin/typo3api-4.0.0/df/d65/classtslib__cObj.html#b375dcc0c59abd4e47363bf1ca26c5a9>

Grüsse

### [#3](https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax/3) · steffenk · 2006-11-03

statt Deiner OR-Statements solltest Du eine Kommaliste generieren und dann mit IN(...) abfragen, ansonsten Kommaregel.

### [#4](https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax/4) · alpentypo · 2006-11-03

Ich habs je mal mit folgendem Code probiert.
Hier wird aber nur die erste ID in der Liste verwendet, alle anderen nicht.

Könnt ihr mir vielleicht weiter richtung Lösung helfen.

```typoscript
plugin.user_projektliste_pi1{
  projektPageId = 39,45,44,43,42,41,92,91
  }
```

```php
                  $projektPageId = $conf["projektPageId"];

                  $res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("*",
                       "user_projekte_main","deleted=0 AND hidden=0 AND pid IN('".$projektPageId."')",
                             "",
                             "projektname ASC",
                             ""
                             );
```

### [#5](https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax/5) · steffenk · 2006-11-03

```php
... AND pid IN(".$projektPageId.")",
```

### [#6](https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax/6) · alpentypo · 2006-11-03

hallo steffenk

Dank für den Hinweis auf den Fehler. Muss mich mit den PHP Ausdrücken, etc noch tiefer befassen. Jetzt funktionierts wie es soll.

@snareoj
Der Tip mit der Funktion in der API sieht interessant aus. Wenn ich in Typoscript etwas sattelfester bin, werden ich mich damit beschäftigen.

@steffenk und alle anderen
Vielen Dank für die spitzenmäßige Unterstützung im Forum.

Ciao
Christian

---

Quelle: „Parameterfehler in SQL Syntax“, typo3.net, https://www.typo3.net/d/52740-parameterfehler-in-sql-syntax
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
