За последние 24 часа нас посетили 51300 программистов и 1758 роботов. Сейчас ищут 2017 программистов ...

Запись в базу

Тема в разделе "Прочие вопросы по PHP", создана пользователем PHP Useless, 11 сен 2015.

  1. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Вот строчка записывающее в базу данные

    Код (PHP):
    1. 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):
    1. if($class==0){
    2. $ktype = "9 класс";
    3. }elseif($class==1){
    4. $ktype = "10 классс";
    5. }elseif($class==2){
    6. $ktype = "11 класс";
    7. }
    8.  
    Но в базу записывается $class==0 даже если юзер выбирает class==2
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    проверь себя:
    Код (PHP):
    1. var_dump($class, $ktype);
    http://phpfaq.ru/debugДобавлено спустя 3 минуты 3 секунды:p.s. какой тип у поля `class` ?
     
  3. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Написал NULL NULL а тип int(1)
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    А ты куда вставил эту проверку? Она должна быть после того как переменным что-то присваивается.

    Чувак, в поле int не получится записать строку типа "10 класс"! )))
     
  5. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Вставил после переменных ничего не появился, а насчёт инт туда не 10 класс записывается а 0,1,2
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    дачтоты!
    Код (PHP):
    1. if($class==0){
    2. $ktype = "9 класс";
    3. }elseif($class==1){
    4. $ktype = "10 классс";
    5. }elseif($class==2){
    6. $ktype = "11 класс";
    7. }  
    Код (Text):
    1. mysql_query("INSERT INTO `users` SET… `class` = '".$ktype."'…
    может это твоя левая нога писала, пока ты спал?

    продолжай мучаться. ты это заслужил.
     
  7. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Это не я писал