Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Autor | Správa |
---|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | 144 |
Ahoj. do sql tabulky som pridal:
Kód: `datum` datetime NOT NULL auto_increment,
ale pri vypise mam stale 0000-00-00 00:00:00
Preco mi to nevypise cas a datum kedy bol odoslany prispevok ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
datetime a auto_increment? to si kde videl?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA | |
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | 144 |
lol ja som daco len skusal a som to napisal aj sem opravene
|
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | 144 |
kajbo píše: Ahoj. do sql tabulky som pridal: Kód: `datum` datetime NOT NULL ale pri vypise mam stale 0000-00-00 00:00:00 Preco mi to nevypise cas a datum kedy bol odoslany prispevok ?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
co sa ti nepaci na sposobe riesit tieto veci cez php ?
_________________ C#, PHP, ... |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
kajbo píše: Ahoj. do sql tabulky som pridal: Kód: `datum` datetime NOT NULL, ale pri vypise mam stale 0000-00-00 00:00:00 Preco mi to nevypise cas a datum kedy bol odoslany prispevok ?
Lepsie by bolo, keby si sem dal postup, ako udaje vkladas do db
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | 144 |
to mi treba na administraciu. cez formular sa napise clanok kde treba vyplnit:
autor, nadpis, obsah, link
a zobrazi sa to asi takto?
Nadpi clanku
obsahclanku obsahclanku obsahclanku obsahclanku obsahclanku obsahclanku
obsahclanku obsahclanku obsahclanku
___________________________________
Pridal: Kajbo, 0000-00-00
ale ten datum mi nevipise
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
to je nadherne, ale
1.) zisiel by sa zdrojak
2.) skusal si to osetrit cez php ?
_________________ C#, PHP, ... |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Postupom som myslel pravdaze zdrojak odkial sa da vycitat, kde robis chybu. Ten datum si musis do db vlozit sam, on sa tam neocitne z nicoho nic
Tebe sa zobrazuje default hodnota pre datetime, cize evidentne sa ti do db aktualny datum/cas nevklada...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | 144 |
tak pri vypise z DB mam v echu toto: .date("j.n.Y",strtotime($datum,0)).
a tez mi zobrazi 1.1.1970
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ak mas v db spravnu hodnotu datumu/casu, tak datum mozes ziskat priamo pri selecte pomocou DATE_FROMAT, teda ak chces vratit datum napr. vo formate DD.MM.YYYY:
Kód: SELECT DATE_FORMAT(datum,'%d.%m.%Y') as datum FROM ...
Potom to uz len vypises cez echo...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.08.06 Prihlásený: 30.11.24 Príspevky: 138 Témy: 24 | 24 |
Mam podobny problem. V php mam:
Kód: date("Y-m-d H-i-s") a v db mam tabulku: Kód: `datum` datetime default NULL, Takto to funguje. Ale ked som to spravil takto (mam to aj v knihe): Kód: date("m.d.Y")
a tabulku v db som zmenil z DATETIME na DATE tak mi to hodilo tiez same nuly. Ale nie v tom formate s bodkami co som zadal ale v tom s pomlckami a bol tam aj cas nie len datum. Neviete co s tym?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
typ date ma vseobecny format YYYY-MM-DD, cize tak by si aj mal vkladat udaje do db => nie s bodkovou notaciou. Ak ti z predchadzajuceho datetime formatu zostal aj cas, tak ho jednoducho odtial vymaz...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.08.06 Prihlásený: 30.11.24 Príspevky: 138 Témy: 24 | 24 |
Ale ja potrebujem aby sa mi tam vzdy zapisal vo formate m.d.Y a tak to mam v knihe takze to fungovat musi. Len potrebujem vedet ako nastavit tu tabulku v db aby to neukazovalo nuly.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Mozes to mat v tom formate, ale asi len vtedy, ked stlpec v tabulke definujes ako varchar, ale potom nebude pripadna manipulacia s datumom taka jednoducha, ako keby bol definovany ako date (pripocitavanie, porovnavanie, ...). Ale ked to nepotrebujes, tak ti staci aj varchar.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.08.06 Prihlásený: 30.11.24 Príspevky: 138 Témy: 24 | 24 |
Nemyslel som ze presne tak ako v knihe. V knihe boli vsetky mozne formaty a ja som chcel tento tou knihou som chcel len povedat ze to musi fungovat. Ale myslim ze ten varchar bude dobry. Dik.
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Varchar je v databáze ako dátumový formát dobrý len na 2 operácie - zápis, a čítanie. Nič iné s ním zmysluplne nespravíš (rozdiel 2 dátumov, vypísať len príspevky od alebo po určitý dátum, úprava dátumu pripočítaním alebo odpočítaním nejakého času atď atď). A aj keď sa ti teraz môže zdať, že to nepotrebuješ, časom sa možno ukáže, že sa ti to zíde a budeš kruto trpieť, pretože nebudeš schopný nič spraviť.
Takže, odporúčam všetky časové údaje uchovávať v type TIMESTAMP, s ktorým sa veľmi dobre pracuje. Aktuálny dátum nám tam vloží SQL server, v PHP sa o to nemusíme starať (za predpokladu, že zodpovedný admin správne nastavil servrový čas, ale to je hádam zaručené).
Databázový dopyt by vyzeral asi takto:
Kód: INSERT INTO tabulka (meno, priezvisko, datum) VALUES ('jozko', 'mrkvicka', CURRENT_TIMESTAMP)
To magické CURRENT_TIMESTAMP za nás všetko zariadi, netreba robiť zvrhlosti typu date("Y-m-d H:M:S"), existuje kopa kopa MySQL funkcií, ktoré s formátom TIMESTAMP veľmi dobre pracujú (myslím hlavne ošetrovanie špeciálnych prípadov, ako sú prestupné roky a pod.), čiže premena do iného formátu je veľmi jednoduchá (ono to ide aj samotnou PHP fukciou date("formát"[, "timestamp"]); ).
Varchar je pre dátum nesmierne zlý nápad. Bez ohľadu na aktuálnu zložitosť vyvíjanej webovej aplikácie.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 21.08.06 Prihlásený: 30.11.24 Príspevky: 138 Témy: 24 | 24 |
No zatial to mam len na zapis a citanie. A nemyslim ze sa to zmeni ale mozes mat pravdu.
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Ok, teraz si to nemyslíš, ale vieš, čo bude o pol roka? Nebudeš náhodou robiť niečo zložitejšie, a namiesto jednoduchého kopírovania hotových vecí budeš niečo riešiť nanovo len preto, že sa ti predtým nechcelo? Hovoríme o znovupoužiteľnosti kódu. Každý lenivý programátor (tj. ten, ktorý najprv rozmýšľa, až potom píše, pretože je lenivý písať veľa) na znovupoužiteľnosť berie ohľad.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | 144 |
Dik p360t. pomohlo a datum sa zapisuje ako ma
|
|
Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 8 | 531 | 04.06.2012 16:30 ado130 | | v PHP, ASP | 14 | 7297 | 02.01.2009 23:34 shaggy | | v JavaScript, VBScript, Ajax | 1 | 1039 | 28.08.2007 12:43 stenley | | v PHP, ASP | 4 | 1051 | 10.10.2008 14:48 funny102 | | v Ostatné programy | 5 | 848 | 07.01.2008 23:30 Mandy | | v Smartfóny a tablety | 4 | 341 | 14.03.2013 12:31 mig07 | | [ Choď na stránku: 1, 2 ] v Operačné systémy Microsoft | 37 | 1600 | 15.06.2008 11:33 Jaro | | v Databázy | 2 | 1361 | 09.03.2010 19:04 1daemon1 | | v JavaScript, VBScript, Ajax | 4 | 629 | 29.07.2009 15:45 Ďuri | | v Monitory, televízory a projektory | 0 | 427 | 27.01.2010 22:16 Maxim | | v Mobilné zariadenia | 0 | 528 | 28.01.2010 8:36 Maxim | | v nVidia grafické karty | 9 | 781 | 16.04.2009 8:22 Jurik | | v HTML, XHTML, XML, CSS | 6 | 598 | 18.03.2010 21:04 Antuanet | | v PHP, ASP | 8 | 747 | 22.02.2008 20:41 vl4kn0 | | v Databázy | 7 | 747 | 21.03.2011 20:21 stenley | | v Ostatné | 3 | 590 | 16.12.2009 12:43 ac.milan |
|