спасибо за советы,
приехал эксперт, который рулит нашими серверами, переколбасил php и все заработало
в таком варианте
$kls=mb_strtolower($kls, 'cp1251');
проблема вот в чем, английские буквы переводит в маленькие, а русские нет.
Говорят что где-то в настройках php должно быть что-то типа setlocal (LC_ALL, 'ru_RU', 'win1251'). В php.ini ничего похожего не нахожу.
$k1 = ibase_query($db,"select ID_DOK from TIP_DOK order by ID_DOK;");
$k2 = ibase_query($db,"select T_DOK from TIP_DOK order by ID_DOK;");
while ($k3 = ibase_fetch_row($k1))
{
$j1=$k3[0];
}
for ($j=1;$j<=$j1;$j++){
while ($k4 = ibase_fetch_row($k2))
{
$j2=$k4[0];
echo "<option value=".$j2." >".$j2."</option>";
}
}
?>
</select>
</td>
Таблица состоит из 2-х столбцов, номер и название. Если название состои из двух слов, то при
echo $td;
на экран выдает только первое слово, а второго как не бывало.
У меня еще вопрос. Не знаю как по умному объяснить. Но попробую.
в комбобокс я делаю select с базы, чтоб можно было выбрать, а потом запихнуть в переменную. Так вот если там в строчке больше одного слова, то в переменную запихивается только первое. Я пробовала строку конвертировать в массив,но доходим до пробела и все дальше символов нет.