За последние 24 часа нас посетили 222317 программистов и 2172 робота. Сейчас ищет 1771 программист ...

Укажите на ошибку в if else

Тема в разделе "PHP для новичков", создана пользователем allforweb, 2 дек 2010.

  1. allforweb

    allforweb Активный пользователь

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Модуль «Добаление и редактирование новости». Есть два чекбокса, которые отвечают за активность новости и ее фиксации. Если чекбокс отмечен то показываем новость и фиксируем ее при выводе, если нет то не показываем и не фиксируем. В БД организовано все так:
    active tinyint(1) записываем в поле 1 – новость показывается, если 0 – не показывается
    fixed tinyint(1) записываем в поле 1 – новость фиксирована, если 0 – не фиксирована

    Проблема вылазит при редактировании. Я хочу чтобы чекбокс был отмечен или не отмечен при редактировании новости. И сделал вот такой проверяющий код:

    PHP:
    1. if( $myrow['active'] == 1) {$checked = "checked='checked'";} else {$checked ="";}
    2. if( $myrow['fixed'] == 1)  {$checked = "checked='checked'";} else {$checked ="";}
    3.  
    4. как вариант еще так писал:
    5. if( $myrow['active'] == 1) $checked = "checked='checked'"; else $checked ="";
    6. if( $myrow['fixed'] == 1)  $checked = "checked='checked'"; else $checked ="";
    7.  
    8. echo $myrow['active']; //выводит 0
    9. echo $myrow['fixed']; // выводит 1
    А при редактировании новости этот код не срабатывает. Или все отмечено, или все не отмечено, а данные разные.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    второй строчкой ты перезаписываешь переменную $checked. Переменная-то у тебя одна =/