Autor | Zpráva | ||
---|---|---|---|
lukame Profil * |
#1 · Zasláno: 13. 11. 2015, 09:43:54
Zdravíčko,
prosím, jak udělám v DIBI klasický zápis např.: UPDATE karty SET cislo=cislo- '".$pricist."' . Prostě ke stávající hodnotě přičíst něco? Díky
|
||
Dan Charousek Profil |
#2 · Zasláno: 13. 11. 2015, 09:49:07
Přesně tak, jak jsi napsal (pominu-li to, že mluvíš o přičítání a v dotazu máš
- ).
Pokud dibi používáš staticky tak: dibi::query("UPDATE karty SET cislo = cislo + " . (int)$pricist); |
||
lukame Profil * |
#3 · Zasláno: 13. 11. 2015, 09:52:31
OK to by šlo. Používám právě nejprve definici pole a pak jen updatuju:
$updateValues = array( 'cislo' => $pricist, ); $zapis = dibi::update('karty', $updateValues)->where('id = %i',$zaznam["id"])->execute(); |
||
Dan Charousek Profil |
#4 · Zasláno: 13. 11. 2015, 09:55:48
Zkusil bych:
$updateValue = array( 'cislo' => 'cislo + ' . (int)$pricists . '%sql' ); |
||
lukame Profil * |
#5 · Zasláno: 13. 11. 2015, 10:02:56
hm...nefunguje. Místo připočtu se vynuluje.
|
||
Dan Charousek Profil |
Koukám, že se mi klíčové prvky vybavily, ale jejich správné použití ne.
Toto by mělo být správně: $updateValues = array( 'cislo%sql' => 'cislo + ' . (int)$pricist, ); |
||
lukame Profil * |
#7 · Zasláno: 13. 11. 2015, 10:38:08
super paráda. diky. Funguje
|
||
Časová prodleva: 9 let
|
0