Autor Zpráva
WertriK
Profil
Zdravím,

opět jsem měl čest narazit na velice zajmavý problém, tentokráte problém s datem v mysql.

Sloupes s datem 'den' je typ DATE [RRRR-MM-DD], problém je v tom že, když dám v php provést tento dotaz

SELECT DATE_FORMAT(den, '%Y') as rok


tak to co dostanu z hodnoty 'rok' nepřipomíná číslo natož rok.

Ty data jsem do db nacpal přes phpmyadmina a ten, když dám provést stejný dotaz, data vypíše v pořádku.
Zkoušel jsem do db vložit data pomocí php, ale dotaz

INSERT INTO tabulka SET den = '2007-01-28'


mi vloží do db hodnotu '0000-00-00'.

Nevíte někdo co s tím ? Možná je to tím že jsem značně unaven nebo tento týden si na mne php & mysql zasedly. Ale raději bych nějakou kloudnout odpověď.

Díky.
nightfish
Profil
SELECT DATE_FORMAT(den, '%Y') as rok FROM tabulka
mi na sloupci typu date funguje bez problémů

INSERT INTO tabulka SET den = '2007-01-28'
INSERT INTO tabulka(den) VALUES ('2007-01-28')
WertriK
Profil
SELECT DATE_FORMAT(den, '%Y') as rok FROM tabulka
mi na sloupci typu date funguje bez problémů


Jo na to jsem zvyklý taky, že by to mělo fungovat bez problémů, ale co vidím tak mi to tak nepřijde.

INSERT INTO tabulka(den) VALUES ('2007-01-28')

Spustím v php, tak mi to tam opět vrazí 0000-00-00. Spustím v phpmyadminovi a vlepí to tam tak jak má.

Nechápu.
nightfish
Profil
WertriK
dej sem minimální zdrojový kód v PHP, který ti to dělá
WertriK
Profil
Chyba vyřešena, ráno moudřejší večera
hned na mysql_connect()
jsem měl dotaz SET CHARACTER při zakomentování už to frčí.

Ale stejně mi to do palice neleze ...
WertriK
Profil
Díky všem zůčastněným ( nightfish ) za pomoc.
Toto téma je uzamčeno. Odpověď nelze zaslat.