Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
redenergy
HV veteran
liitunud: 22.03.2004
|
13.04.2009 00:18:12
sql aeg |
|
|
Tere.
Mul oleks selline küsimus, et kui on input väljad. Andmed sisestatake sql tabelisse submit muljudes.
Näiteks lisa_info.php on form ja peale submit muljudes info.php kuvab kogu sisestatud info.
Aga kuidas näeks kuupäeva millal iga info on sisestatud?
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
13.04.2009 00:22:01
|
|
|
Pead lisama antud tabelisse lisatulba, kuhu salvestatakse siis salvestamise või muutmise aeg, vastavalt sellele kuidas soovid seada asja.
Kasutad kas varchar välja ning sisuks unix timestamp php'st või timestamp tüüpi välja, mille täidad MySQL'i ajaga (näiteks CURRENT_TIMESTAMP väärtus).
Kui otsustad MySQL'i ajaväärtuse kasuks, siis välja sikutamisel pead eeldatavasti kasutama UNIX_TIMESTAMP(tulbanimi) funktsiooni, et saada php jaoks sobiv UNIX timestamp.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
redenergy
HV veteran
liitunud: 22.03.2004
|
14.04.2009 01:46:32
|
|
|
Suured tänud
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
|
kapa24
HV vaatleja
liitunud: 23.01.2003
|
14.04.2009 12:19:17
|
|
|
mikk36 kirjutas: |
Pead lisama antud tabelisse lisatulba, kuhu salvestatakse siis salvestamise või muutmise aeg, vastavalt sellele kuidas soovid seada asja.
Kasutad kas varchar välja ning sisuks unix timestamp php'st või timestamp tüüpi välja, mille täidad MySQL'i ajaga (näiteks CURRENT_TIMESTAMP väärtus).
Kui otsustad MySQL'i ajaväärtuse kasuks, siis välja sikutamisel pead eeldatavasti kasutama UNIX_TIMESTAMP(tulbanimi) funktsiooni, et saada php jaoks sobiv UNIX timestamp. |
unix timestamp hoidmiseks integer mitte varchar
|
|
tagasi üles |
|
|
ref
Kreisi kasutaja
liitunud: 10.08.2003
|
14.04.2009 20:56:52
|
|
|
aga miks mitte ON INSERT trigger andmebaasile ? Kui ilmtingimata MySQLi vaja siis:
http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html
Miks te niiväga tahate andmeloogikat andmebaasist välja tõsta ? Mingite tüüpandmete tekitamine olgu puhtalt andmebaasi teha - nii ei saa tekkida olukorda, kus mingi viga koodis jätab mingi vajaliku veeru täitmata... samuti andmetabelite tegemisel olgu piirangud korralikult ja korrektselt pealt (nii primaarvõtmed, välisvõtmed kui soovitavalt ka erinevad kitsendavad kontrollida - ja ärge unustage indekseid)....
|
|
Kommentaarid: 17 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
ref
Kreisi kasutaja
liitunud: 10.08.2003
|
14.04.2009 23:10:35
|
|
|
mikk36, (pole pikemat aega MySQLile midagi teinud), aga idee, et asjaga peaks tegelema andmebaas jääb siiski samaks...
|
|
Kommentaarid: 17 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
inzinz
HV kasutaja
liitunud: 26.01.2005
|
14.04.2009 23:48:53
|
|
|
ref,
selle CURRENT_TIMESTAMP asja kasutamise puhul ju tegelebki antud loogikaga andmebaas...
Pärast ainult php abil kuvatakse välja rea muutmise/lisamise kuupäeva
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
|
ref
Kreisi kasutaja
liitunud: 10.08.2003
|
15.04.2009 09:32:38
|
|
|
inzinz, jah, aga siin enne oli soovitus PHP poolt UNIX timestamp baasi poole teele saata - see pole teps mitte hea lähenemine...
|
|
Kommentaarid: 17 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
redenergy
HV veteran
liitunud: 22.03.2004
|
15.04.2009 13:08:08
|
|
|
Tegin nii, et aja mil sissekanne tehti kirjutab tabelisse automaatselt ja siis echo $row['dp_date']; kuvan selle lehel.
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
|
jnt
HV Guru
liitunud: 10.05.2005
|
15.04.2009 19:17:33
|
|
|
aga unix timestamp on ju väga mõnus asi... lihtsalt integer ja siis erinevaid vahemikke leides saab kohe php's time() käsku kasutada ja sellest siis veel lahutada vajalik või liita või mida iganes... hiljem kuvamiseks kasutad date() funktiooni, andes teiseks argumendiks talle timestamp'i ja voilaa, kuupäev täpselt nii, nagu sul vaja. Seega mu arust unix timestamp igatepidi lihtsam ja universaalsem... samas, vist ei andnud seda kahjuks panna ON UPDATE alla, mis tähendab, et selle kasutamiseks tuleb sul kas teha trigger või siis käsitsi sööta see andmebaasi... või on mingi võimalus unix timestamp'i ON UPDATE'i alla panemiseks?
_________________ Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
0 :: |
99 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
15.04.2009 22:23:39
|
|
|
jnt, unix timestamp ongi hea asi, aga andmebaasi salvesta see andmebaasi ajaväärtusena.
Kui soovid MySQL'i timestampist unix timestampi saada, siis kasutad välja võtmisel lihtsalt funktsiooni UNIX_TIMESTAMP().
Näiteks "SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP) AS time".
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
jnt
HV Guru
liitunud: 10.05.2005
|
15.04.2009 22:47:18
|
|
|
mikk36, ahsoo... või et nii... selge, tänud! mõtlesingi, et huvitav, kas mingil juhtumil annab UNIX_TIMESTAMP'i sulgudesse midagi panna ka, kuid ei olnud manuali selle koha pealt veel uurinud. (eeldan, et sulgudesse võib tulba nime ka panna?) Tänud!
_________________ Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
0 :: |
99 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
16.04.2009 00:15:12
|
|
|
Täpselt.
Ja kui on soov anda MySQL'le edasi unix timestamp ajatulpa salvestamiseks, siis kasutad funktsiooni FROM_UNIXTIME().
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
redenergy
HV veteran
liitunud: 22.03.2004
|
07.06.2009 20:00:55
|
|
|
Kuidas võtta timestamp aeg mis on sql tabelis ja teha sellest aeg näiteks 03.05.2008 ?
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
|
jnt
HV Guru
liitunud: 10.05.2005
|
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
0 :: |
99 |
|
tagasi üles |
|
|
AMD
HV veteran
liitunud: 29.07.2003
|
|
Kommentaarid: 335 loe/lisa |
Kasutajad arvavad: |
|
:: |
145 :: |
3 :: |
12 |
|
tagasi üles |
|
|
redenergy
HV veteran
liitunud: 22.03.2004
|
07.06.2009 23:46:12
|
|
|
Hmmm..
UNIX_TIMESTAMP(valjaminekud.timestamp) AS aeg
$timestamp = $row['aeg'];
$aeg = date("m.d.y h:i:s A",$timestamp);
echo $aeg;
Oeh, korda sain. Jube kaua jamamist ja otsimist ikka. Tänan
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
08.06.2009 16:48:42
|
|
|
redenergy kirjutas: |
Hmmm..
UNIX_TIMESTAMP(valjaminekud.timestamp) AS aeg
$timestamp = $row['aeg'];
$aeg = date("m.d.y h:i:s A",$timestamp);
echo $aeg;
Oeh, korda sain. Jube kaua jamamist ja otsimist ikka. Tänan |
sql:
|
SELECT DATE_FORMAT(valjaminekud.timestamp, '%m.%d.%y %r') AS aeg;
|
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
redenergy
HV veteran
liitunud: 22.03.2004
|
08.06.2009 21:23:15
|
|
|
Suured tänud veelkord. Nüüd sql aegade suur müsteerium lahendatud ja jälle targem
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
|
|