Autor Zpráva
Icka
Profil *
Ahojte, dá se v MYSQL provéct také nějak takovýto příkaz?

UPDATE panel SET aktivni = (aktivni == 0 ? 1 : 0) WHERE id = 1;

Zkoušel jsem to a vrací mi to chybu. Ale třeba se to v mysql zapisuje pomocí jiné funkce.. Poradí mi někdo ? Lze, nelze ?
mimochodec
Profil
SET aktivni = 1 - aktivni
smiesek
Profil
Icka:
já si myslím, že spíše část = (aktivni == 0 ? 1 : 0) už bude patřit do podmínky za WHERE, samozřejmě bez prvního rovnítka a dvojtečka bude nahrazena OR, alespoň takhle bych na to šla já
UPDATE panel SET aktivni WHERE id=1 AND (aktivni=0 OR aktivni=1);

Pokud jde tedy o příkaz do SQL, v zápisu php do stránek by to mělo být obdobné

edit: i když nyní na to koukám, že jde o to, aby to nějakou hodnotu sloupci nastavilo, co jsem sesmolila jsou spíše kusy pro update a pro select, tak se omlouvám, za hňupinu :(
tiso
Profil
UPDATE panel set aktivni = if (aktivni = 0,1,0) where id = 1;

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: