Autor | Zpráva | ||
---|---|---|---|
Celebi Profil |
#1 · Zasláno: 20. 1. 2006, 14:53:16
Mám několik dotazů ohledně příkazu SET:
`radek` set('1','2','3','4','5','6') default NULL, 1) Jak zaškrtnout a odškrtnout například 2. 2) Jak udělat v php podmínky if (2==zaškrtnuto):... Předem děkuji. |
||
Hugo Profil |
#2 · Zasláno: 20. 1. 2006, 15:01:39
Z db dostaneš ty data ve formě např. 1,3,5. Pak už si je nějak musíš zpracovat, např. pomocí explode() načíst do pole.
|
||
Kajman_ Profil * |
#3 · Zasláno: 20. 1. 2006, 16:47:40
|
||
Celebi Profil |
#4 · Zasláno: 20. 1. 2006, 17:08:07
Kajman_: Z toho odkazu jsem to nějak nepochopil.
Hugo: Nemohl by jsi napsat fungující příklad? |
||
Hugo Profil |
#5 · Zasláno: 20. 1. 2006, 17:09:06
Celebi
V principu mohl, ale radši se nauč číst manuál. Bude se ti to hodit v budoucnu. |
||
Kajman_ Profil * |
#6 · Zasláno: 20. 1. 2006, 18:52:38
1) a) UPDATE tabulka SET radek=concat(radek, ',2') WHERE 'podminka'='podminka';
1) b) UPDATE tabulka SET radek=radek & ~2 WHERE 'podminka'='podminka'; 2) SELECT * FROM tabulka WHERE FIND_IN_SET('2',radek)>0 Jen pozor, že v 1) b) neznamená ta dvojka dvojku z množiny, ale je to 2 na 1, kde 1 je výsledkem pořadí '2' v množině mínus jedna. |
||
Hugo Profil |
#7 · Zasláno: 20. 1. 2006, 18:57:20
Kajman_
Ad 2) Podle dotazu bude spíš potřebovat vytáhnout všechny hodnoty z té množiny. Takže je imho jednodušší vzít obsah celé buňky a pak to zpracovat v php. |
||
Kajman_ Profil * |
#8 · Zasláno: 20. 1. 2006, 22:00:41
No, imho je nejjednodušší množiny nepoužívat ;-) Ale, když jsi popsal php řešení, tak jsem připojil dotazové řešení.
|
||
Kaifman Profil |
#9 · Zasláno: 21. 1. 2006, 16:35:01
jj bitova maska je lepcejsi
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0