Autor Zpráva
lukame
Profil *
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
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 *
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();
Do tohoto zápisu to nijak nedostanu?
Dan Charousek
Profil
Zkusil bych:
$updateValue = array( 'cislo' => 'cislo + ' . (int)$pricists . '%sql' );
lukame
Profil *
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, );
edit:Změnil jsem název sloupce tak, aby odpovídal lukameho zadání (původně tam byly testovací názvy).
lukame
Profil *
super paráda. diky. Funguje

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: