PHP a SQL

ahoj udelal sem si registraci na strankach...

se zapisem do databaze ... to vse v pohode... zapisovalo mi to data jak sem chtel ...

ale nyni sem zmenil tabulku ze jsem vytvoril novy radek -> kategorie...
a ve formulari mam vyber ze seznamu (kde jsou 2 moznosti)

.........
<tr>
<td valign="middle">
kategorie:
<td valign="middle" >
<SELECT name="kategorie">
<OPTION name="dospeli">Dospělí
<OPTION name="junior">Junior
</SELECT>
<tr>
<td valign="middle">
E-mail:
<td valign="middle" >
<INPUT type="text" name="email" size="10">


to je cast formulare... sql radek se jmenuje kategorie stejne jako nazev seznamu... a tagy option maji hodnoty dospeli a junior ....
ale nezapise mi to do sql...
toto je cast scriptu ze souboru ktery zapisuje do databaze...
$zapsani = "INSERT INTO $tabulka VALUES('$nick','$heslo','$jmeno','$prijmeni','$kategorie','$email','$www','$popis','$datum')";
$vysledek = mysql_query($zapsani, $spojeni);

nevite kde mam chybu?
$nick = $_POST['nick'];
$heslo = $_POST['heslo'];
$jmeno = $_POST['jmeno'];
$prijmeni = $_POST['prijmeni'];
$kategorie = $_POST['kategorie'];
$email = $_POST['email'];
$www = $_POST['www'];
$popis = $_POST['popis'];
$datum = $_POST['datum'];

takhle mam definovane promenne... :-! vsechny az na tu kategorii fachaj :-!
chyba je u optionu. spravne to je:

<select name="kategorie">
<option value="dospeli">Dospělí</option
<option value="junior">Junior
</select>
pokud uz zadavas hodnoty promennym we formulari
name="email" = $email

....
<INPUT type="text" name="email" size="10">
.....

a jsou stejnych nazwu jako

$zapsani = "INSERT INTO $tabulka VALUES('$nick','$heslo','$jmeno','$prijmeni','$kategorie','$email','.......

tak je zbytecny tam wypisowat

....
$kategorie = $_POST['kategorie'];
$email = $_POST['email'];
$www = $_POST['www'];
....

pac si tim akorat pridelawas praci.
muzes tady tohle wsechno smazat, teda aspon mi to tak poradil kamos wcera. Taky sem se s tim vypisowal asi pro 30 promennejch, pujcil si ten zdrojak, smazal wsechno, a slapalo to uplne stejne ;)
Kondy:
1) imho w se v CZ jazyce uz dloouho nepouziva
2) $neco = $_POST['neco'] je z duvodu, ze kdyz je vyply register_globals v php.ini, tak to takhle ty promenny nebere... Tam se pak musi pouzivat $_POST['neco'] resp. to samy u $_COOKIES, $_SESSIONS, $_GET, $_FILES atd..
Rokerkony: mozna by bylo trosku lepsi, abys misto $nick = $_POST['nick']; psal $nick =& $_POST['nick'];.

Kondy: je Widet, ze o php toho asi moc neWis.

OndraSter: ad1) nekdo holt si tak pripada drsnej...