Zadejte hledaný výraz...

Přičtení čísla k číslu v DB

Jirka
verified
rating uzivatele
2. 9. 2012 14:06:10
Ahoj
Prosím potřeboval bych pomoct. Mám tabulku v databázi MySQL která obsahuje dva sloupce ID a HODNOTA. Id je Auto increment a Hodnota je číslo (5) ke kterému potřebuji přičítat číslo (+10) po kliknutí na tlačítko na webu a pořád dokola když kliknu podruhé tak už bude v db číslo (15) a k němu potřebuji přičíst po kliknutí dalších (+10) . Jestli mě chápete ?
Snad někdo bude vědět jak to udělat děkuji.
2. 9. 2012 14:06:10
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803662
Sniper
verified
rating uzivatele
2. 9. 2012 14:11:12
a v cem je problem? Budto to muzes resit na urovni PHP (select cisla, pricteni hodnoty, update) nebo primo na urovni DB pomoci updatu se selectem
2. 9. 2012 14:11:12
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803661
Jirka
verified
rating uzivatele
2. 9. 2012 14:12:41
Raději bych to řešil pomocí PHP abych to mohl dát na web ale nevím jak na to :(
2. 9. 2012 14:12:41
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803660
hm
verified
rating uzivatele
(20 hodnocení)
2. 9. 2012 14:13:36
UPDATE tabulka SET hodnota=hodnota+10 WHERE id='10'
a snipere nerad kdyz nemas poneti jak se to dela... select a pak update... takova blbost
2. 9. 2012 14:13:36
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803659
Sniper
verified
rating uzivatele
2. 9. 2012 14:14:53
1. select cisla z DB pomoci klasickeho SQL
2. if ($cislo < 15) { $cislo += 5; } else { $cislo += 10; }
3. update cisla v DB pomoci klasickeho SQL (pozor, zde budes potrebovat ID toho zaznamu vytazene v kroku 1)
---------- Příspěvek doplněn 02.09.2012 v 14:15 ----------
Napsal Aleš Jiříček;839714
UPDATE tabulka SET hodnota=hodnota+10 WHERE id='10'
a snipere nerad kdyz nemas poneti jak se to dela... select a pak update... takova blbost
A jak tu rozlisis, jestli je cislo mensi nebo vetsi nez 15? cili to tvoje je sice pekne, ale neodpovida zadani :D
2. 9. 2012 14:14:53
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803658
hm
verified
rating uzivatele
(20 hodnocení)
2. 9. 2012 14:16:34
Napsal Sniper;839715
A jak tu rozlisis, jestli je cislo mensi nebo vetsi nez 15? cili to tvoje je sice pekne, ale neodpovida zadani :D
tak si to zadani precti jeste jednou ;) jinak IF v databzi je samozrejme reseni - opet mnohem lepsi, ale ty tvoris neco co zadavatel nechce :) chce proste jen dokola pricitat 10
2. 9. 2012 14:16:34
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803657
Sniper
verified
rating uzivatele
2. 9. 2012 14:18:19
Napsal Aleš Jiříček;839718
tak si to zadani precti jeste jednou ;)
Ops, no jo, neumim cist, moje chyba. Jsem mel za to ze do 15 bude pricitat jenom 5 a az pak 10...no dobre, tak to staci obycejnej update
2. 9. 2012 14:18:19
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803656
Jirka
verified
rating uzivatele
2. 9. 2012 14:19:20
Takže mám něco takového ale nevím jak dále
$connect = mysql_connect($ip, $user, $pass);
mysql_select_db($db, $connect);
mysql_query("SET NAMES utf8");
$sql = "UPDATE tabulka SET hodnota=hodnota+10 WHERE id='10' ";
$result = mysql_query($sql, $connect);
2. 9. 2012 14:19:20
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803655
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
2. 9. 2012 14:23:21
Napsal Aleš Jiříček;839714
UPDATE tabulka SET hodnota=hodnota+10 WHERE id='10'
a snipere nerad kdyz nemas poneti jak se to dela... select a pak update... takova blbost
Toto řešení se nabízí jako nejjednodušší, ale zároveň může vést k nekonzistenci dat. Například bez ohlídání update a automatického navýšení hodnoty zobrazené na webu pak může být na webu jiná hodnota než v db. Je tedy potřeba i toto ošetřit nebo po update použít select.
2. 9. 2012 14:23:21
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803654
Jirka
verified
rating uzivatele
2. 9. 2012 14:30:00
teď jsem se úplně zamotal ;) nevím tedy co použít :(
Jinak to tlačítko mám dát do
a metodu požít POST ? nebo jak přesně to zkompletovat ?
2. 9. 2012 14:30:00
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803653
Dominik Ther
verified
rating uzivatele
(2 hodnocení)
2. 9. 2012 16:16:09
Tento kód by měl dělat to co požaduješ.
2. 9. 2012 16:16:09
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803652
Dominique
verified
rating uzivatele
(5 hodnocení)
3. 9. 2012 18:52:09
Ja kdyz se ucil PHP, tak jsem mel FTP server, na ktery jsem vkladal skripty a taky mel databazi s phpMyAdmin, na ktere jsem si vysledek ihned overoval.
Dokonce jsem mel vsechno ze zacatku free a az pak vlastni server, protoze naroky narustaly.
Kdyz neco neslo, zkousel jsem to treba i metodou pokus-omyl. Opravte mne, jestli jsem i dnes nejak out.
Jaky je to ted problem pro tebe to delat taky?
Budes zitra zakladat nove tema, protoze zjistis, ze ti lidi reloadujou stranky, aby to cislo zamerne navysovali?
Budes pak zakladat nove tema az zjistis, ze nejak nove vstupy musis srovnavat se starsimi, aby meli nejakou vahu?
S tim se musis vyrovnat jako programator sam.
Napis priste, mam tenhle a tenhle kod a dospel jsem k tomu, ze tohle asi nepujde a potrebuju poradit, co by se melo zmenit.
V cem je problem zadat do vyhledavace google tuto frazi? "mysql add update"
Mysql nebo anglicky vyraz pro add i update prikaz v mysql snad znaz, kdyz jsi se dostal az sem.
Odpoved na tvuj dotaz jsem nasel na poprvy a na prvnim radku, ani jsem nic zvlastniho nehledal.
3. 9. 2012 18:52:09
https://webtrh.cz/diskuse/pricteni-cisla-k-cislu-v-db#reply803651
Pro odpověď se přihlašte.
Přihlásit