Autor | Zpráva | ||
---|---|---|---|
steev Profil |
#1 · Zasláno: 5. 2. 2009, 16:41:29
prosím o radu, kde mam chybu v nastavení typu SET?
$orders = "CREATE TABLE orders ( tady , jsou, nastaveny, nejaké, bunky , pictures_id set ( 10 ) )"; Pokud nastavím jiný datový typ než SET, je vše OK. Prostě mi nejde nastavit datový typ SET. Dík za radu Steev |
||
steev Profil |
#2 · Zasláno: 5. 2. 2009, 18:14:18
Aha,tak typ SET není to co potřebuji.
nový dotaz je: když uložím "array [klíč] hodnota_xx [klíč] hodnota_aaa a tak dále" do databáze typu "varchar" dostanu při volání dat funkcí "mysql_fetch_array" toto "xx;aaa;a tak dále". ale potřeboval bych výstup jako vstupní pole, aby jsem to mohl rozklíčovat. Díky za radu. |
||
DJ Miky Profil |
#3 · Zasláno: 5. 2. 2009, 20:31:08
Možná ti pomůže fce explode().
|
||
TomášK Profil |
#4 · Zasláno: 6. 2. 2009, 13:59:58
Funkce explode sice problém řeší, ale její použití nedoporučuju - koncepčně je to špatně. Ukládat do databáze pole je (většinou) odpudivé. Za daleko lepší řešení považuju vytvořit další tabulku
CREATE TABLE pictures_orders( id INTEGER PRIMARY KEY AUTO_INCREMENT, pictures_id INTEGER REFERENCES pictures(id), -- pokud mas tabulku pictures, do ktere to odkazuje orders_id INTEGER REFERENCES orders(id) ); která bude propojovat orders a pictures. |
||
Časová prodleva: 15 let
|
0