Вот строчка записывающее в базу данные Код (PHP): mysql_query("INSERT INTO `users` SET `user` = '".$user_name."', `password` = '".$user_pass."', `e-mail` = '".$email."', `name` = '".$name." ".$lastname."', `passport` = '".$ptype."', `passport_number` = '".$p_ser."', `mob_number` = '".$number."', `languages` = '".$ltype."', `category` = '".$ctype."' , `class` = '".$ktype."' , `group` = '".$gtype."' , `time` = '".time()."';"); Но например значение class имеет несколько значений 0,1,2 типа вот так Код (PHP): if($class==0){ $ktype = "9 класс"; }elseif($class==1){ $ktype = "10 классс"; }elseif($class==2){ $ktype = "11 класс"; } Но в базу записывается $class==0 даже если юзер выбирает class==2
проверь себя: Код (PHP): var_dump($class, $ktype); http://phpfaq.ru/debugДобавлено спустя 3 минуты 3 секунды:p.s. какой тип у поля `class` ?
А ты куда вставил эту проверку? Она должна быть после того как переменным что-то присваивается. Чувак, в поле int не получится записать строку типа "10 класс"! )))
дачтоты! Код (PHP): if($class==0){ $ktype = "9 класс"; }elseif($class==1){ $ktype = "10 классс"; }elseif($class==2){ $ktype = "11 класс"; } Код (Text): mysql_query("INSERT INTO `users` SET… `class` = '".$ktype."'… может это твоя левая нога писала, пока ты спал? продолжай мучаться. ты это заслужил.