Najskôr to bude súvisieť s dátovým typom toho stĺpca v tabuľke. Na zistenie toho, či sa "někde stala chyba", slúží návratová hodnota funkcie mysql_query. Aby si zistil, aká presne chyba sa stala, tak použi funkciu mysql_error.
Takže ak riadok mysql_query(...) upravíš na mysql_query(...) or die(mysql_error()), tak uvidíš, aká chyba nastala počas vykonávania toho príkazu.
Hodnoty v jednom riadku môžeš meniť jedným SQL príkazom, nepotrebuješ pre každý stĺpec samostatný SQL príkaz.
Odporúčam prečítať si niečo o útokoch typu SQL injection, proti ktorým nie je v tvojom kóde žiadne zabezpečenie.