ugrás a tartalomhoz

Archívum - Nov 6, 2005

Legördülő menü MySQL táblából HTML-be

aluser · 2005. Nov. 6. (V), 03.55
Az alábbira szeretnék adatbázist és abból legördülő menüt létrehozni:

sony - tv - crt
................- lcd
.........- radio - hordozható
.....................- asztali
.....................- hifi
.........- monitor - crt - 14"
................................- 15"
................................- 17"
................................- 19"
................................- 21"
........................- lcd - 14"
................................- 15"
................................- 17"
................................- 19"
................................- 21"
samsung - tv - crt
......................- lcd
................- radio - hordozható - magnós
.................................................- CD-s
............................- asztali - magnós
..........................................- CD-s


Adatbázisban tárolnám az adatokat, mivel bővíthető kell lennie.
A MySql szintakszist ismerem de:
?1: hogy nézzen ki az adatbázis (milyen táblák, mezők)?
pl.: legyen egy termek(marka, termek, tipus1, tipus2) tábla? De így sok lesz az üres mező, ill. ismételt mező.?
?2: ezakből az adatokból, hogyan készítsek többszintű legördülő menüt, hogy azután a választást átadhassam egy másik php-programnak? (<- ez lenne a fontosabb kérdés, a másikra ?1-re talán magamtól is rájövök)


THX.
 

MySQL+utf8=nincs ékezet

pempe · 2005. Nov. 6. (V), 01.08
Sziasztok!

MySQL 5.0-t használok, win alatt.
A problémám az, hogy ha a karaktarkészletet utf8-ra állítom, akkor nem tudok ékezetes betűket írni az adatbázisba.

Így állítottam be a karakterkészletet:
mysqld --default-character-set=utf8 --default-collation=utf8_general_ci

Ekkor ha pl. ez az SQL parancs:
insert into tanulo (vezeteknev) values ("Ádám");

ez a hibaüzenet:
ERROR 1406 (22001): Data too long for column 'vezeteknev' at row 1

Biztosan a karakterkészlettel van a gond, mert latin2_hungarian_ci-vel működik (és ékezet nélküli szövegnél nincs hiba).

Mi lehet a hiba?