Hallo zusammen,
ich verzweifle gerade an einer MySQL Query. Ich möchte den Datensatz des aktuellen Jahres haben. Die Daten liegen in UnixTime vor. Für jedes Jahr ein Datensatz. Ohne die Where bekomm ich alle Daten aller Jahre. Fehler wird keiner ausgegeben.
hier die Abfrage:
$SQLTable = $TBL_Wetter_AstroEvents_1;
$db_selected = mysql_select_db($db, $MySQLConn);
$sql_Ergebnis = mysql_query("SELECT DateX, FruehjahrTagNachtGleiche, SommerSonnwend, HerbstTagNachtGleiche, Wintersonnwend
FROM " . $SQLTable . //";")
" WHERE YEAR(DateX) = YEAR(CURDATE());") //CURDATE() bringt keinen Fehler. getDate()bringt: '':FUNCTION IPS.getDate does not exist
OR die("'".$sql_Ergebnis."':".mysql_error());
//$data = mysql_fetch_array($sql_Ergebnis, MYSQL_ASSOC); // wenn die Zeile aktiviert wird, beginnt der TimeStamp einen Tag später. ?? warum?? nicht gelöst.
$i = 0;
while($data = mysql_fetch_array($sql_Ergebnis, MYSQL_ASSOC))
{
//echo "datentreffer";
print_r(date("d.m.Y",$data['FruehjahrTagNachtGleiche'])."
");
//$TagNachtGleiche1 = $data['FruehjahrTagNachtGleiche'];
//print_r($TagNachtGleiche1);
}
$i++;
Hat jemand einen Tipp wo ich ansetzen muss? Datenformat, Syntax, … ?
Wenn ich vor der Abfrage $YearX = date(‚Y‘); deklariere und die where-Zeile so gestalte gibts auch nix aus:
" WHERE YEAR(DateX) = ".$YearX.";")
Keine Daten, kein Fehler.
Danke für Eure Hilfe