ugrás a tartalomhoz

Mysql datetime probléma

iddqd · 2012. Május. 11. (P), 11.20
Sziasztok!
Nagyon hálás lennék, ha valaki segítene, mert a hajam kihullik lassan!
Van egy űrlapmezőm amibe automatikusan szeretném kiíratni az aktuális dátumot és időt( php ). Ezt date("Y-m-d h:m:s") -el teszem, ezt ,ha nem kell változtatni, akkor így szeretném küldeni a db -be, egy datetime típusú cellába. Na de ezt, csak én szeretném, útközben ez invalid lesz valószínűleg ergo, 0000-00-00 00:00:00 -át kapok. Azért nem értem, mert ha változtatok, pl: dátumot és átírom, akkor minden gond nélkül menti. Pedig mindkét esetben string és mindkét esetben ugyan az az alakja.
Valószínűleg én vagyok sügér de nem találok semmit ami megoldja.
Köszi
 
1

Útközben

Hidvégi Gábor · 2012. Május. 11. (P), 11.48
Ajánlom figyelmedbe az Egyszerű hibakeresés című cikket, az ott leírt alapelvek szerint ki tudod deríteni, hogy útközben miért lesz érvénytelen a dátumod, amit az adatbázisba szeretnél írni.
2

Nem azonnal kérdeztem, nem

iddqd · 2012. Május. 11. (P), 12.21
Nem azonnal kérdeztem, nem szokásom, egy ideje keresgélem már a megoldást mindenfelé. Gondolom elég kézenfekvő, csak én nem találom épp...
Kösz
3

Rossz kérdés

iddqd · 2012. Május. 11. (P), 12.41
De különben rosszul tettem fel a kérdést, nem az érdekel, hogy hol rontottam el esetleg a kódot, hanem lényegében csak annyi hogy, el kellene e fogadni ezt a formátumot ( date() - string ) a datetime -nak. Mert ugye, ha ezzel elvileg nincs gond akkor léphetek tovább.
4

Elvileg el kéne fogadnia, de

Hidvégi Gábor · 2012. Május. 11. (P), 14.02
Elvileg el kéne fogadnia, de szerintem timestamp formában egyszerűbb és jobb.
5

Sikerült végül megoldani a

iddqd · 2012. Május. 11. (P), 14.39
Sikerült végül megoldani a problémát, csak azt hittem hogy, a formátummal van a baj és ezért akartam rákérdezni, mert amit olvasgattam manual -ban, attól nem lettem sokkal okosabb. De elfogatta végül, valóban más volt a baj. Nekem ide szimpatikusabb a datetime, nem kell ide oda variálni és egyszerűbb vele dolgozni máshol szerintem. De ez csak az én szerény véleményem.
Köszönöm a segítséget!
6

datetime típusú mezőbe

Hidvégi Gábor · 2012. Május. 11. (P), 15.08
datetime típusú mezőbe menthetsz timestamp formában is. Újraolvastam az eredeti felvetésed, és valószínűleg jobb lenne, ha a NOW() függvénnyel adnál értéket a mezőnek, hogy a mentés idejét tárold, ne az oldal lekérdezéséét.
9

Igen ez lett a választás

iddqd · 2012. Május. 15. (K), 11.45
Igen ez lett a választás nekem is végül! Köszönöm a segítséget!
Üdv
7

Szerintem a date("Y-m-d

tihi · 2012. Május. 11. (P), 15.34
Szerintem a date("Y-m-d H:i:s") formátumot el kellene fogadnia. Nézz utána a http://php.net/manual/en/function.date.php -oldalon melyik betü mit jelent. Pl.: az "m" az nem a minute ;)

Esetleg egyébként adatbázisban használhatnál now() -t is vagy default paraméterként CURRENT_TIMESTAMP-et.
8

Persze, a maunal -el kezdtem,

iddqd · 2012. Május. 15. (K), 11.44
Persze, a maunal -el kezdtem, azt elírtam tényleg, de csak itt, véletlenül. A kódban helyesen szerepel. Meglett közben a hiba, csak valamiért erre gyanakodtam.
10

Ahogy a maunal-t is :)

Poetro · 2012. Május. 15. (K), 11.51
Ahogy a maunal-t is :)
11

Hehe :)

iddqd · 2012. Május. 15. (K), 12.09
Hopp és tényleg! Lehet hogy a maunal helyett a manual -t kellett volna olvasnom és akkor meg lett volna a hiba... :)
12

Itt kiderül,

Pepita · 2012. Május. 15. (K), 17.06
hogy ki milyen szinten használ kódkiegészítést... Én is gyakran elírok dolgokat. :)
13

Ezt hogy érted?

iddqd · 2012. Május. 16. (Sze), 11.49
Ezt hogy érted?
14

Off, nem fontos

Pepita · 2012. Május. 16. (Sze), 15.53
Én is - sajnos - gyakran elírok itt dolgokat (pl. fv.nevek, stb), mert programozáskor nagyon támaszkodok a kódkiegészítésre, ill. ha kézikönyvből stb. olvasok valamit, akkor gyakran copy/paste az utasítás/fv, hogy el ne gépeljem, ill. keveset kelljen gépelnem. Csak arra tippeltem, hogy te is ilyesmi cipőben jársz: otthon/munkahelyeden nemigen gépeled végig a dolgokat, itt viszont becsúszkálnak emiatt a hibák.