MySQL-Versionskonflikt oder ...?

Admi

Erfahrenes Mitglied
Aus mir nicht ergründlichen Gründen bekomme ich bei folgendem SQL-Query eine Fehlermeldung, obwohl sie offline funktioniert.

Mein Offlineserver:
BetriebssystemWINNTServerApache/2.0.54 (Win32) mod_ssl/2.0.54 OpenSSL/0.9.8 PHP/5.0.4 mod_autoindex_colorBrowserMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.12) Gecko/20050919 Firefox/1.0.7PHP5.0.4MySQL4.1.13
Mein Onlineserver:
BetriebssystemFreeBSDServerApache/1.3.34 MicroRack (Unix) PHP/4.4.2 mod_ssl/2.8.25 OpenSSL/0.9.8a BrowserMozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4PHP4.4.2MySQL4.1.15

SQL:
  $connection->datenbankQuery("
  SELECT 
    `udb_user`.`bid`,
    `udb_udb`.`frb_nummer`,
    `udb_udb`.`benutzer`,
    `udb_user`.`tel`,
    `udb_user`.`ort`,    
    `udb_user`.`raum`,
    `udb_user`.`notizen`,
    `udb_user`.`usergruppe`,               
    UNIX_TIMESTAMP(`udb_user`.`datetime`) AS `datetime`,
    `udb_user`.`active`,    
    `udb_udb`.`id`,
    `udb_udb`.`nachname`,
    `udb_udb`.`vorname`,
    `udb_udb`.`mail`,    
    DATE_FORMAT(`udb_user`.`gebi`,'%d.%m.%Y') AS gebi2,
    (YEAR(CURRENT_DATE) - YEAR(`udb_user`.`gebi`)) - "."(RIGHT(CURRENT_DATE,5) < RIGHT(`udb_user`.`gebi`,5)) AS age
  FROM `udb_user`
  LEFT JOIN `udb_udb` ON udb_udb.id = udb_user.bid
  WHERE DAY(`udb_user`.`gebi`) = DAY(NOW()) AND MONTH(`udb_user`.`gebi`) = MONTH(NOW())");

Wo könnte das Problem stecken?
 
Da steht dann folgendes:

(SQL-Ausführung) Fehler: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(`udb_user`.`gebi`) = DAY(NOW()) AND MONTH(`udb_user`.`gebi`) =

Seltsam nur, da es offline funktioniert.
 
wtf...da hast du Recht. Wieso bringt mir XAMPP da keinen Fehler?

Ich habs nun in DAYOFMONTH() umgewandelt und es funktioniert.

Big thx!
 
Tja, wer weiß? Ich jedenfalls nicht :) Aber so gehts jetzt wenigstens auf beiden, auch wenn der Unterschied zwischen MySQL 4.1.13 und MySQL 4.1.15 nicht so riesig sein sollte.

Da stehts in der MySQL-Beschreibung:

DAY(date)

DAY() is a synonym for DAYOFMONTH(). It is available as of MySQL 4.1.1.
 
Zuletzt bearbeitet:
Zurück