Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 16 ] 
AutorSpráva
Offline

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

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok NapísalOffline : 22.11.2011 14:39

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.11.2011 15:46

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 22.11.2011 18:54

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 22.11.2011 19:49

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 22.11.2011 19:53

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 22.11.2011 20:02

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 22.11.2011 20:15

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 22.11.2011 20:25

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 22.11.2011 20:26

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 22.11.2011 20:28

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 22.11.2011 20:45

dakujem


Offline

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

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

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 22.11.2011 20:57

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


Offline

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

Registrovaný: 20.01.07
Prihlásený: 12.02.24
Príspevky: 401
Témy: 87
Príspevok NapísalOffline : 25.11.2011 7:53

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ý: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 25.11.2011 19:03

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
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 26.11.2011 12:19

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
Odpovedať na tému [ Príspevkov: 16 ] 


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 HTML, XHTML, XML, CSS

6

531

18.03.2010 21:04

Antuanet Zobrazenie posledných príspevkov

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

v PHP, ASP

8

685

22.02.2008 20:41

vl4kn0 Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

341

09.12.2016 14:23

LadyD Zobrazenie posledných príspevkov

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

v PHP, ASP

9

2142

10.01.2010 19:40

DeeJay3 Zobrazenie posledných príspevkov

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

v Databázy

7

687

21.03.2011 20:21

stenley Zobrazenie posledných príspevkov

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

v Ostatné

3

554

16.12.2009 12:43

ac.milan Zobrazenie posledných príspevkov

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

v PHP, ASP

4

294

16.10.2013 18:20

funny102 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Meniny, dátum, čas

v PHP, ASP

14

7221

02.01.2009 23:34

shaggy Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

1

362

10.10.2008 14:54

shiro Zobrazenie posledných príspevkov

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

v Intel - Integrated Electronics

2

767

29.01.2011 13:58

OmeGa Zobrazenie posledných príspevkov

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

v Ostatné programy

0

305

26.12.2010 12:41

bledo Zobrazenie posledných príspevkov

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

v PHP, ASP

2

340

06.02.2010 14:35

Blackdevil Zobrazenie posledných príspevkov

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

v Video programy

0

549

05.09.2009 12:25

Phill Zobrazenie posledných príspevkov

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

v PHP, ASP

2

490

06.02.2008 11:10

mondzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Čas a dátum

v Assembler, C, C++, Pascal, Java

8

477

04.06.2012 16:30

ado130 Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

711

05.06.2007 22:27

Ivan11114 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra