2014-04-14 2 views
0

У нас есть сторонний компонент, а в базе данных есть параметры, связанные с столбцом, которые содержат пол пользователя - COM_COMMUNITY_MALE и COM_COMMUNITY_FEMALE. Когда мы читаем эту информацию, используя этот кодPHP Array и константы

$SQL = "SELECT * FROM #__community_fields a WHERE a.fieldcode like 'FIELD_GENDER%'"; 


$db->setQuery($SQL); 
$rows = $db->loadObjectList(); 

$html = "<option value =' '>Select Gender</option>";  

foreach ($rows as $data) 
{ 
    $xxx = explode("\n", $data->options); 


for ($i = 0; $i < count($xxx); ++$i) { 

    if ($xxx[$i] == "COM_COMMUNITY_MALE") 
    { 
     print $xxx[$i]; 
    } 

} 

     $html = $html . "<option value ='".$arr."'>".$gender."</option>";  

}  

echo $html; 

чек на $ ххх [$ я] == «COM_COMMUNITY_MALE» не печатает значение. Если мы просто напечатать $ ххх [$ я], то мы видим правильные значения, но когда мы делаем проверку, если не проходит тест

Мы должны различать пол, чтобы мы могли STE значения в выпадающем списке

Любой помощи будет действительно оценило

Благодарности Rich

ответ

3

избавиться от кавычек вашего постоянная. Это делает его строка со значением «COM_COMMUNITY_MALE», а не ваша постоянная:

if ($xxx[$i] == COM_COMMUNITY_MALE) 
+0

Спасибо Джону, что сортируется это Rich – PerryW

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