Kurzes MySQL Problem

kjh

Erfahrenes Mitglied
Leute was mach ich falsch!? Es kommen keine ausgaben an!

Ich möchte alle datensätze mit heutigen datum anzeigen lassen:

$query = "SELECT `artist`,`release`,`art`,`komm`,`user` DATE_FORMAT(`date`, '%d.%m.%Y') as datum FROM releases WHERE Curdate()==`datum`;";


danke!

kjh
 
Original geschrieben von kjh
Leute was mach ich falsch!? Es kommen keine ausgaben an!

Ich möchte alle datensätze mit heutigen datum anzeigen lassen:

$query = "SELECT `artist`,`release`,`art`,`komm`,`user` DATE_FORMAT(`date`, '%d.%m.%Y') as datum FROM releases WHERE Curdate()==`datum`;";


danke!

kjh

Wie wäre es damit:
PHP:
$query = "SELECT artist, release, art, komm, user DATE_FORMAT(date, '%d.%m.%Y') as datum  FROM releases WHERE Curdate()==datum;";

Und woher kommt "datum"? Ist das eine Variable?
 
Ich denke so dürfte es gehen:
PHP:
$query = "SELECT `artist`,`release`,`art`,`komm`,`user`, DATE_FORMAT(`date`, '%d.%m.%Y') as datum FROM releases WHERE CURDATE() = `date`";

Du versuchst CURDATE(), was ja in der Form YYYY-MM-DD zurückgibt, mit dem formatierten Datum in der Form DD.MM.YYYY zu vergleichen. Ist doch klar, dass das nicht funktioniert. Außerdem hattest du nach dem Feldnamen user das Komma vergessen.
 
Zurück