[ Príspevkov: 16 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
NapísalOffline : 22.11.2011 14:39 | Len jednoduchy datum

Ahojte, boli ma hlava, uz neviem ani jednoduchu vec spravit

takze mam tabulku:

Kód:
CREATE TABLE `overview` (
  `id` int(11) NOT NULL auto_increment,
  `date` date NOT NULL,
  `pocet` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


takze mam tam nastaveny datumovy stlpec ...

ked pridem na stranku XYZ, tak chcem aby sa mi do tejto tabulky zapisovali pocty navstev danej stranky. Mam predstavu, ze ked uz v dany den tam navsteva bola, len sa spravi pocet+1 a ak je ta navsteva 1. tak sa do tabulky vlozi pocet = 1

nejako takto to mam:
Kód:
$abc = Date("d.m.Y");

//kontrola, ci dany den uz je v tabulke overview
$vysledok123 = mysql_query("Select * overview WHERE date = '".$abc."'");
if (mysql_num_rows($vysledok123) > 0) {    $errUzje=1; } else {$errUzje=0;}
   
if($errUzje == 1) {mysql_query("UPDATE overview SET pocet=pocet+1 WHERE date = '".$abc."'") or die("!!! Chyba: ".mysql_error());}
//if($errUzje == 0) {mysql_query("INSERT INTO overview (date,pocet) VALUES ('".$abc."','1')") or die("!!! Chyba: ".mysql_error());}   

ale nejako to nejde, aj nejaky datum taky mi dava do Db, co je blbost: 2022-11-20

viem, trivialne, prepacte. Vysledok by mali byt zaznamy, pre kazdy den .. a v kazdom riadku by som videl dany datum a pocet navstev v danom datume a potom este si spravim vypis navstev pdla datumov.


Offline

Skúsený užívateľ
Skúsený užívateľ
Len jednoduchy datum

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 22.11.2011 15:46 | Len jednoduchy datum

Aka zhoda okolnosti, lebo dnes je prave 22.11.2011


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 22.11.2011 18:54 | Len jednoduchy datum

a pomoct nevies ?

// pridané po 2 hodinách 1 minúte od posledného príspevku

ked som zmenil stlpec `date` na tym varchar, tak pekne ten datum dalo v tvare akom ma byt: '20.11.2011' :roll: :roll: :roll:

a upravil som to na taky tvar:
Kód:
$abc = time ();
.
.
.

... WHERE date = '".date("d.m.Y",$abc)."'")


ale to asi neni dobre riesenie, ked vlastne nevyuzijem tu date hodnotu, len ja neviem preco ju zle zadava, v zlom tvare, co som pisal vyssie


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 22.11.2011 19:49 | Len jednoduchy datum

baumax píše:
a pomoct nevies ?


podla mna ti pomohol viac nez dost, jedine ak by si uz len chcel, aby ti ten kod napisal a este aj nahral na FTP.


pzri sa v akom formate mas datumy v DB, ak pouzijes typ date. a pozri sa, v akom formate ho tam zapisujes.

namiesto toho datumu vytvaraneho v PHP si pozri nejake funkcie v MYSQL
http://dev.mysql.com/doc/refman/5.5/en/ ... tions.html

nebudes mat problem s formatmi atd, a este aj usetris nejake tie riadky. cely ten tvoj kod sa da upravit na jeden riadok


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 22.11.2011 19:53 | Len jednoduchy datum

ano, bol by som rad keby ten kod napisal, vd preto som to tu napisal ja
resp. aj by si mohol ten kod napisat, ked vravis, ze to ide cez 1 riadok


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 22.11.2011 20:02 | Len jednoduchy datum

takto to tu bohuzial nefunguje. tu sa skuseni snazia pomoct menej skusenym tak, aby sa nieco naucili. nie aby riesili cele ulohy za nich.

takze ti to davam este raz.. pozri si toto
http://dev.mysql.com/doc/refman/5.0/en/ ... icate.html (len tak mimochodom, hned prvy priklad kodu je preste to, co potrebujes)
a toto
http://dev.mysql.com/doc/refman/5.5/en/ ... tions.html


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 22.11.2011 20:15 | Len jednoduchy datum

nerozumiem tomu, napr UPDATE table SET c=c+1 WHERE a=1;
ale ake a=1 ? nieco tam pisu, ze hodnota sa = 1
u mna sa co bude rovnat 1 ? nic, akurat prvy zaznam v DB
nechapem

menili sa tu pomery ? ked som tu nieco potreboval, ludia mi pekne pomohli a napisali, napr. stenley a podobne, uz to tak nefunguje ? asi nie, ok, skusim inde, skoda


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 22.11.2011 20:25 | Len jednoduchy datum

aj si si to cital, alebo si si pozrei iba ten kod? hend nad tym blokom s kodom je napisane, ze tie dva zapisy maju rovnaky efekt..

v tvojej tabulke ID nepotrebujes, ved tam mas jedinecny datum, naco ti je ID. Ci?

vuoala
Kód:
INSERT INTO overview (datum,pocet) VALUES (NOW(), 1) ON DUPLICATE KEY UPDATE pocet = pocet + 1;

staci ti vykonat tento dotaz a mas to, co si chcel


Naposledy upravil emer dňa 22.11.2011 20:26, celkovo upravené 1

_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 22.11.2011 20:26 | Len jednoduchy datum

toto by nemalo vlozit aktualny datum do DB ?
Kód:
mysql_query("INSERT INTO table (date,experts) VALUES ('CURDATE()','1')


stlpec date mam ako date a vlozilo tam toto: 0000-00-00


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 22.11.2011 20:28 | Len jednoduchy datum

no vlozi ti tam tie nuly mozno preto, ze si dal tu funciu do apostrofov :)

v php sa tieto dve premenne budu rovnat??

Kód:
$a = time();
$b = 'time()';


// pridané po 1 minúte od posledného príspevku

btw, prispevok hore som ti napisal ako to mas spravit. kedze to bol len jeden riadok ako si pisal, tak nemam problem ti to napisat, ale takto sa naucis velky prd a pri zlozitejsich alebo rozsiahlejsich problemoch ti fakt nik nepomoze.


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 22.11.2011 20:45 | Len jednoduchy datum

dakujem


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 22.11.2011 20:47 | Len jednoduchy datum

http://dev.mysql.com/doc/refman/5.5/en/ ... pport.html


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 22.11.2011 20:57 | Len jednoduchy datum

yoo, posun sa eliminuje tymto: putenv("TZ=Europe/Bratislava");
dik


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 20.01.07
Prihlásený: 05.05.25
Príspevky: 401
Témy: 87 | 87
NapísalOffline : 25.11.2011 7:53 | Len jednoduchy datum

Kód:
putenv("TZ=Europe/Bratislava");

toto Ti posun nemusi spravit, ked pouzivas napr v sql CURDATE()

pred riadok, kde vkladas zaznamy daj toto napr:
Kód:
mysql_query("SET time_zone = '+1:00';");

to by malo nastavit spravny cas na Slovakiu.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 13.06.24
Príspevky: 488
Témy: 139 | 139
Bydlisko: Bytča
Napísal autor témyOffline : 25.11.2011 19:03 | Len jednoduchy datum

mam to takto:

Kód:
mysql_query("SET time_zone = '+1:00';");
   mysql_query("INSERT INTO table (date,experts) VALUES (CURDATE(), 1) ON DUPLICATE KEY UPDATE pocet = pocet + 1");


ale robi mi to urcitu sarapatu s tym datumom. Chcem sa spytat ci je mozne to spravit bez toho 1.riadku a aby som nejako v tom inserte vedel ten cas posunut


Offline

Užívateľ
Užívateľ
Len jednoduchy datum

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 26.11.2011 12:19 | Len jednoduchy datum

tak si casove pasmo posun v prostredi PHP a vkladaj datum vygenerovany PHP funkciou date() namiesto mysql funkcie CURDATE(), teda tak ako si to mal predtym, ale tentoraz zvol spravny format.


_________________
Sorry za prelkepy
 [ Príspevkov: 16 ] 


Len jednoduchy datum



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Dátum

v Frontend

6

707

18.03.2010 21:04

Antuanet

V tomto fóre nie sú ďalšie neprečítané témy.

datum

v Backend

8

819

22.02.2008 20:41

vl4kn0

V tomto fóre nie sú ďalšie neprečítané témy.

datum narodenia

v Backend

9

2311

10.01.2010 19:40

DeeJay3

V tomto fóre nie sú ďalšie neprečítané témy.

Najblizsi datum

v Databázy

7

833

21.03.2011 20:21

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal: Dátum

v Ostatné

2

440

09.12.2016 14:23

LadyD

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

algoritmus - datum

v Ostatné

3

628

16.12.2009 12:43

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

Php Datum

v Backend

4

419

16.10.2013 18:20

funny102

V tomto fóre nie sú ďalšie neprečítané témy.

dátum v excelly

v Ostatné programy

0

373

26.12.2010 12:41

bledo

V tomto fóre nie sú ďalšie neprečítané témy.

datum - zmena formatu

v Backend

2

424

06.02.2010 14:35

Blackdevil

V tomto fóre nie sú ďalšie neprečítané témy.

Dátum do videa

v Video programy

0

681

05.09.2009 12:25

Phill

V tomto fóre nie sú ďalšie neprečítané témy.

datum => time

v Backend

2

591

06.02.2008 11:10

mondzo

V tomto fóre nie sú ďalšie neprečítané témy.

Čas a dátum

v Backend

8

597

04.06.2012 16:30

ado130

V tomto fóre nie sú ďalšie neprečítané témy.

Datum do pascalu?

v Backend

2

800

05.06.2007 22:27

Ivan11114

V tomto fóre nie sú ďalšie neprečítané témy.

Dátum - pracovné dni

v Backend

5

702

09.10.2008 17:35

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

Datum,cas,meniny

v Frontend

1

1095

28.08.2007 12:43

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Datum v VB

v Ostatné

1

798

22.05.2009 12:18

Patkoo



© 2005 - 2026 PCforum, edited by JanoF