Возможно ли в Firebird'е осуществлять регистронезависимый поиск? Поддерживает ли он модификаторы как в PHP, вроде /i?
И еще немного на другую тему вопрос. Также в Firebird'е храню изображения в виде путей и вывожу на сайте. Так вот с файлами на английском языке проблем не возникает, а с русскими названиями не отображаются. Если принципиален код, могу показать.
суть вопроса не ясна
порядок следования в данном случае неважен
пхп смотрит на имена параметров
В action'е формы для поиска стоит index.php?id=search
После ввода ключевого слова вместо index.php?id=search&keywords= выводится index.php?keywords=
Т.е. первый основной GET параметр перекрывается.
Суть проблемы такова. На сайте базовый шаблон организован в виде index.php?id= (т.е. используется GET-запрос с параметром постоянно по сути).
Нужно организовать поиск по сайту, используя форму с GET'ом. Вроде ничего особенного, но вот какая штука получается, когда пробую:
index.php?keywords=
вместо
index.php?id=search&keywords=
Т.е. первый GET перекрывается. Каким образом можно обойти это? POST не предлагать.
$query = "select R.RDB\$FIELD_NAME as FIELD_NAME, F.RDB\$FIELD_LENGTH AS FIELD_LENGTH, t.rdb\$type_name AS TYPE_NAME FROM RDB\$FIELDS F, RDB\$RELATION_FIELDS R, rdb\$types t WHERE (F.RDB\$FIELD_NAME = R.RDB\$FIELD_SOURCE) AND (R.RDB\$SYSTEM_FLAG = 0) AND F.RDB\$FIELD_TYPE = t.RDB\$TYPE AND t.rdb\$field_name = 'RDB\$FIELD_TYPE' AND (RDB\$RELATION_NAME = 'TABLE') ORDER BY R.RDB\$FIELD_POSITION;";
Все еще нужна помощь. Если никто не хочет разбираться в метаданных и прочее, переформулирую задачу.
Требуется одним запросом извлечь из 2 таблиц по одному полю и вывести все это дело в виде "поле_1 - поле_2".
Требуется получить метаданные из таблицы - список полей и их типы. Список можно получить из rdb$relation_fields, а типы из rdb$fields. Следовательно нужен двухтабличный запрос. Попробовал вот так:
$query = "SELECT * FROM (SELECT RDB\$FIELD_TYPE AS FIELD_TYPE FROM RDB\$FIELDS WHERE RDB\$SYSTEM_FLAG = 0 UNION ALL SELECT RDB\$FIELD_NAME as FIELD_NAME FROM RDB\$RELATION_FIELDS WHERE RDB\$RELATION_NAME = 'TABLE')";
$res = ibase_query($dbh, $query);
while ($row_table_names = ibase_fetch_object($res))
{
print($row_table_names->FIELD_NAME.' - '.$row_table_names->FIELD_TYPE);
}
Возникла необходимость для учебных целей в скрипте создания базы данных сразу же ее и удалить (перед этим проведя с ней некие манипуляции и вывести что-нибудь). Самый элементарный способ не работает:
Ошибка: lock time-out on wait transaction object C:\PROGRAM FILES\APACHE GROUP\APACHE\1.FDB is in use
С транзакциями не работал пока, так что прошу помощи.