Autor Zpráva
steev
Profil
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
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
Možná ti pomůže fce explode().
TomášK
Profil
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.

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: