| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 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.
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
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 |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 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'
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
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 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 |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 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
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | |
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 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
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 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 |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 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
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 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íspevkubtw, 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 |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 22.11.2011 20:45 | |
|
dakujem
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 22.11.2011 20:47 | |
|
_________________ Sorry za prelkepy |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 22.11.2011 20:57 | |
|
yoo, posun sa eliminuje tymto: putenv("TZ=Europe/Bratislava");
dik
|
|
Registrovaný: 20.01.07 Prihlásený: 12.02.24 Príspevky: 401 Témy: 87 | Napísal dulius: 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.
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 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
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Dátum v HTML, XHTML, XML, CSS | 6 | 531 | 18.03.2010 21:04 Antuanet | | datum v PHP, ASP | 8 | 685 | 22.02.2008 20:41 vl4kn0 | | Pascal: Dátum v Assembler, C, C++, Pascal, Java | 2 | 341 | 09.12.2016 14:23 LadyD | | datum narodenia v PHP, ASP | 9 | 2142 | 10.01.2010 19:40 DeeJay3 | | Najblizsi datum v Databázy | 7 | 687 | 21.03.2011 20:21 stenley | | algoritmus - datum v Ostatné | 3 | 554 | 16.12.2009 12:43 ac.milan | | Php Datum v PHP, ASP | 4 | 294 | 16.10.2013 18:20 funny102 | | Meniny, dátum, čas v PHP, ASP | 14 | 7221 | 02.01.2009 23:34 shaggy | | Datum XP instalacie v Operačné systémy Microsoft | 1 | 362 | 10.10.2008 14:54 shiro | | Datum vyroby Cpu v Intel - Integrated Electronics | 2 | 767 | 29.01.2011 13:58 OmeGa | | dátum v excelly v Ostatné programy | 0 | 305 | 26.12.2010 12:41 bledo | | datum - zmena formatu v PHP, ASP | 2 | 340 | 06.02.2010 14:35 Blackdevil | | Dátum do videa v Video programy | 0 | 549 | 05.09.2009 12:25 Phill | | datum => time v PHP, ASP | 2 | 490 | 06.02.2008 11:10 mondzo | | Čas a dátum v Assembler, C, C++, Pascal, Java | 8 | 477 | 04.06.2012 16:30 ado130 | | Datum do pascalu? v Assembler, C, C++, Pascal, Java | 2 | 711 | 05.06.2007 22:27 Ivan11114 |
| 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
|
|