2012-03-04 4 views
1
$query = $this->db->query('SELECT * FROM feeder_categories'); 

     $result = $query->result(); 

     $cat = ''; 

     print $category; 

     foreach ($result as $row) { 

      $selected = ''; 

      if($row->Category_Term=$category){$selected = 'selected="1"'; print $row->Category_Term;} 

      $cat .= "<option value='" . $row->Category_Term . "' ".$selected.">" . $row->Category_Label . 

       "</option>"; 

     } 

база данных выглядит следующим образом (в соответствии с PhpMyAdmin)Php потянув ложные данные MySQL

id Category_Term Category_Label 
1 Film   Film & Animation 
2 Autos   Autos & Vehicles 
3 Music   Music 
4 Animals   Pets & Animals 
5 Sports   Sports 
6 Travel   Travel & Events 
7 Shortmov  Short Movies 
8 Videoblog  Videoblogging 

Однако сценарий говорит, что $ row-> Category_Term это спорт каждые одиночные временные циклы его через список. Его возвращающий $ row-> Category_Label правильно.

Это прекрасно работает на сервере Xampp dev. Затем он был перенесен на nginx vps для выпуска, и эта глупая ошибка появилась.

Любая помощь?

ответ

1

Вы назначая к категории здесь вместо сравнения:

if($row->Category_Term=$category) 

равенство выполняется в PHP с двойной равными, поэтому изменить его на:

if($row->Category_Term == $category) 
+0

И, конечно же, существует '===' для строгого равенства/идентичности, что обычно лучше. – Ryan

+0

Так почему это работало на моем сервере devolopment? Weird. – iargue

+0

Ответил. Отметьте как ответ в течение 8 минут. Благодаря :) – iargue

Смежные вопросы