Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Insert datetime nefunguje

Cup
verified
rating uzivatele
9. 2. 2010 13:04:02
Ahoj, Mám problém a nevím si rady, třeba jste se s něčím podobným setkali ...
Ukládání datumu ve formátu date time mi nefunguje ... (ale pouze přes php) Když stejný dotaz zadám v sql konzoli phpMyAdmin tak to jede normálně.
Na netu jsem našel že tento problém už někdo měl, ale nebylo tam řešení problému.
Tak k věci ...
bsah
CREATE TABLE IF NOT EXISTS `kalendar_akci` (
`idKalendar` int(16) NOT NULL AUTO_INCREMENT,
`datumKalendar` datetime NOT NULL,
`typKalendar` set('1','2','3','4') COLLATE utf8_czech_ci NOT NULL COMMENT '1 - Písemka, 2 - Úkol, 3 - Událost, 4 - kalba',
`zaznamKalendar` varchar(255) COLLATE utf8_czech_ci NOT NULL,
`idUser` int(11) NOT NULL,
`idTrida` int(11) NOT NULL,
`verejnyKalendar` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`idKalendar`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=11 ;
--
-- Vypisuji data pro tabulku `kalendar_akci`
--
INSERT INTO `kalendar_akci` (`idKalendar`, `datumKalendar`, `typKalendar`, `zaznamKalendar`, `idUser`, `idTrida`, `verejnyKalendar`) VALUES
(10, '0000-00-00 00:00:00', '1', 'Záznam', 1, 1, 0),
(9, '2010-02-08 00:00:00', '1', 'Záznam', 1, 1, 0),
(8, '0000-00-00 00:00:00', '1', 'asdf', 1, 1, 0);
ten záznam id 9 jsem vkládal přes konzoli ... dotaz stejný jako id 10 ten byl přes PHP ....
$datum = $_POST."-".$_POST."-".$_POST." ".$_POST.":".$_POST.":00";
$sql = "INSERT INTO `kalendar_akci` ( `datumKalendar` , `typKalendar` ,`zaznamKalendar` ,`idUser`, `idTrida` , `verejnyKalendar`) "
. " VALUES ( '".$datum."' , '".$_POST."', '".strToDB($_POST)."', '".$_SESSION."', '".$_SESSION."', '".$_POST."')";
$dotaz = mysql_query ($sql);
if(!$dotaz){showerror();}else {header("Location: ".$prefix."?status=show&msg=1");exit;}// kdyz chyba hodime kec
echo $sql; exit;
schválně jsem si vypsal ten dotaz jak je když se dotazuje na db ... a vypadá přesně takto ...
INSERT INTO `kalendar_akci` ( `datumKalendar` , `typKalendar` ,`zaznamKalendar` ,`idUser`, `idTrida` , `verejnyKalendar`) VALUES ( '2010-02-08 00:00:00' , '1', 'Nejakej záznam', '1', '1', '0')
nevím no
No a ještě zajímavost, když změním formát sloupce na Varchar ... tak se mi hodnota normálně uloží takže problém bude ... netuším kde, vygooglil jsem jeste jeden topic s uplně stejným problémem, ale jeho řešení tam nebylo, nevím jak to mám teď udělat ... potřebuju to ukládat ve formátu datetime pač pak vybírám data z databáze, podle roků nebo měsíců nebo dnů .... Asi nikdo nevíte jak na to co?
Díky všem
9. 2. 2010 13:04:02
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455121
IMHO se snazis do datoveho typu DateTime vlozit retezec misto DateTime objektu. Takze se zkus podivat na PHP fce date(), strtotime(), mktime() a zjisti si co delaji ;]
9. 2. 2010 13:32:56
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455120
Tomáš Burda
verified
rating uzivatele
(1 hodnocení)
9. 2. 2010 13:35:13
Nemůžeš ukládat string jako datetime... koukni na funkce pro ráci s datem DATE(), DATE_FORMAT() ...
9. 2. 2010 13:35:13
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455119
Cup
verified
rating uzivatele
9. 2. 2010 13:35:52
No to jsem teda zvědav:) divný že mi to předtím šlo. na jiném projektu to jede normálně, to mě zaráží. Jdu na to kouknout
---------- Post was amended at 14:20 ----------
Nevím. nejde mi to.
---------- Post was amended at 15:03 ----------
Hoši tak to je asi databazi nejaka vyjebana ... pač uplně to samé na jiné db jde ...
9. 2. 2010 13:35:52
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455118
exile
verified
rating uzivatele
(3 hodnocení)
9. 2. 2010 16:03:45
podle mě není problém v tom že je to string, php je to docela jedno, pokud vím...
9. 2. 2010 16:03:45
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455117
Cup
verified
rating uzivatele
9. 2. 2010 18:52:17
nebyl v tom problém, příčinu jsem netuši, vyřešil jsem to takovou prasečinou kterou tu reděj ani nebudu popisovat :-)
9. 2. 2010 18:52:17
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455116
node
verified
rating uzivatele
(5 hodnocení)
10. 2. 2010 04:46:54
A preco neukladas do db time()/strtotime() a nevypisujes to cez date() ???????????????????????????????????????????????????????????????????????????????????
10. 2. 2010 04:46:54
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455115
Cup
verified
rating uzivatele
10. 2. 2010 09:19:33
Zasekl se ti otazník.
Formát time je mi k ničemu když potřebuju vyhledávat podle roků měsíců nebo dnů, A zápis jsem měl dobře. jen s databází je problém. Na jiném serveru to jede bezproblému!
na ten otazník si vem třeba šroubovák, nebo příborový nůž.
10. 2. 2010 09:19:33
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455114
node
verified
rating uzivatele
(5 hodnocení)
10. 2. 2010 19:23:57
Heh, no vidim ze si velky programator :thumbup:
10. 2. 2010 19:23:57
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455113
Martin Klíma
verified
rating uzivatele
(13 hodnocení)
10. 2. 2010 19:39:12
Napsal Cup;455143
Zasekl se ti otazník.
Formát time je mi k ničemu když potřebuju vyhledávat podle roků měsíců nebo dnů, A zápis jsem měl dobře. jen s databází je problém. Na jiném serveru to jede bezproblému!
na ten otazník si vem třeba šroubovák, nebo příborový nůž.
Právě s timestamp můžeš dělat co potřebuješ, pokud chceš záznamy starší jednoho roku tak dáš time < strtotime("-1 year")
stačí si s tím jen vyhrát...
10. 2. 2010 19:39:12
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455112
Cup
verified
rating uzivatele
11. 2. 2010 23:24:40
Napsal Pooky;455657
Právě s timestamp můžeš dělat co potřebuješ, pokud chceš záznamy starší jednoho roku tak dáš time < strtotime("-1 year")
stačí si s tím jen vyhrát...
díky.
11. 2. 2010 23:24:40
https://webtrh.cz/diskuse/insert-datetime-nefunguje/#reply455111
Pro odpověď se přihlašte.
Přihlásit