Abfrage Problem MySQL

r3ddragon

Mitglied
Hallo ich benutze die Server Version: 5.0.27-community.
Ich habe mit PHP eine Abfrage gemacht:
SELECT * FROM test WHERE day = 12 AND month = 8 AND year = 2008

diese funktioniert auch , ich musste jetz noch diese Abfrage etwas erweitern:
SELECT * FROM test WHERE day = 12 AND month = 8 AND year = 2008 AND z_art = z_inc

so wenn ich das mache sagt er diese is falsch und SQL meldet:
SQL-Befehl: Dokumentation

SELECT *
FROM test
WHERE DAY =26
AND MONTH =8
AND year =2008
AND z_art = z_inc
LIMIT 0 , 30

MySQL meldet: Dokumentation
#1054 - Unknown column 'z_inc' in 'where clause'


Ich hab schon alles versucht was muit eingefallen ist , aber es will einfach net :mad: , könnt ihr mir bitte helfen.

Edit. Der PHP Code ist:

$sql = 'SELECT * FROM ' . $_SESSION['user'] . ' WHERE day = ' . $day . ' AND month = ' . $month . ' AND year = ' . $year . ' AND z_art = z_inc';
 
Zuletzt bearbeitet:
diese funktioniert auch , ich musste jetz noch diese Abfrage etwas erweitern:
SELECT * FROM test WHERE day = 12 AND month = 8 AND year = 2008 AND z_art = z_inc

so wenn ich das mache sagt er diese is falsch und SQL meldet:
SQL-Befehl: Dokumentation



Hallo,

Vesuch mal :

Code:
SELECT * FROM test WHERE day = 12 AND month = 8 AND year = 2008 AND z_art = 'z_inc'

Dein Attribut z_art ist vom Typ varchar..
 
was wäre der vorteil ?

Nun, jede Menge...
z.b. ist es kein Problem, in deinem Datenmodel einen Monat 13, einen Tag 32 oder einen 30. Februar einzutragen, ausser du verhinderst dies explizit durch zusätzliche Logik
...oder schlichte Datumsarithmetik (Altersberechungen, Datediff etc)
Datumswerte gehören in Date Spalten, alles andere ist schlechtes Design.
 

Neue Beiträge

Zurück