---
title: "PHP problem bei SQL-Abfrage"
url: "https://www.typo3.net/d/42152-php-problem-bei-sql-abfrage"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2006-04-27"
last_reply: "2006-04-27"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# PHP problem bei SQL-Abfrage

Extensions › Entwicklung · 3 Antworten · gestartet 2006-04-27

## Eröffnungsbeitrag

**laufkraft** · 2006-04-27 · [Beitrag #1](https://www.typo3.net/d/42152-php-problem-bei-sql-abfrage/1)

Hi...

ich binde ein php-script als "PHP-script" in meinen Seiteninhalt ein und habe folgendes Problem:

```php
$datum1=="2006-01-01";
$datum2=="2006-12-31";

           $sql = "SELECT user_tabelle.name, user_tabelle.id, sum(trdaten.dist) auswahl
            FROM user_tabelle
            INNER JOIN trdaten ON user_tabelle.id = trdaten.userid WHERE trdaten.rubrik IN (1, 2)
			AND	trdaten.datum >= '$datum1'
			AND	trdaten.datum <= '$datum2'
            GROUP BY user_tabelle.name
            ORDER by auswahl DESC
            LIMIT 15";
      $result = mysql_query($sql) OR die(mysql_error());

...
...
```

Ich möchte irgendwie in der SQL-Abfrage das Datum als Variable einbinden (also '$datum1' z.B.) aber es klappt nicht, ich probiere mit den Anführungszeichen rum, mal mit mal ohne mal " mal ' ... ich schnalls nicht.

Wenn ich schreibe

```php
$datum1=="2006-01-01";
$datum2=="2006-12-31";

           $sql = "SELECT user_tabelle.name, user_tabelle.id, sum(trdaten.dist) auswahl
            FROM user_tabelle
            INNER JOIN trdaten ON user_tabelle.id = trdaten.userid WHERE trdaten.rubrik IN (1, 2)
			AND	trdaten.datum >= 2006-01-01
			AND	trdaten.datum <= 2006-12-31
            GROUP BY user_tabelle.name
            ORDER by auswahl DESC
            LIMIT 15";
      $result = mysql_query($sql) OR die(mysql_error());

...
...
```

dann gehts, sonst kommen fehler oder einfach keine Ausgabe

## Antworten

### [#2](https://www.typo3.net/d/42152-php-problem-bei-sql-abfrage/2) · mischa · 2006-04-27

Probiers mal mit

```php
"SQLANWEISUNG ".$datum." SQLANWEISUNG"
```

### [#3](https://www.typo3.net/d/42152-php-problem-bei-sql-abfrage/3) · steffenk · 2006-04-27

das ist verkehrt: $datum1=="2006-01-01";
== ist ein Vergleichsoperator ;) Ansonsten geht es auch so

"SQLANWEISUNG $datum SQLANWEISUNG"

### [#4](https://www.typo3.net/d/42152-php-problem-bei-sql-abfrage/4) · laufkraft · 2006-04-27

das hier

> == ist ein VergleichsoperatorAnsonsten geht es auch so

dachte ich eigentlich auch, aber ich bin so verwirrt dass ich es sogar so probiert habe.

Aber ich habs nun korrigiert und mit folgendem Code gehts:

```php
 $datum1="2006-01-01";
$datum2="2006-12-31";

           $sql = "SELECT user_tabelle.name, user_tabelle.id, sum(trdaten.dist) auswahl
            FROM user_tabelle
            INNER JOIN trdaten ON user_tabelle.id = trdaten.userid WHERE trdaten.rubrik IN (1, 2)
			AND	trdaten.datum >= '.$datum1.'
			AND	trdaten.datum <= '.$datum2.'
            GROUP BY user_tabelle.name
            ORDER by auswahl DESC
            LIMIT 15";
      $result = mysql_query($sql) OR die(mysql_error());
```

VIELEN DANK! War echt so verwirrt das selbst sowas einfachse nicht mehr klappt!

---

Quelle: „PHP problem bei SQL-Abfrage“, typo3.net, https://www.typo3.net/d/42152-php-problem-bei-sql-abfrage
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
