PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 21
Kouki Отправлено: 23 Августа, 2011 - 14:13:41 • Тема: Поиск в бд Firebird независимо от регистра • Форум: Работа с СУБД

Ответов: 3
Просмотров: 2196
morosit
Спасибо. По поводу регистра понятно - нужно в верхний регистр все переводить.
А с русскими названиями файлов, что можете посоветовать?
Kouki Отправлено: 23 Августа, 2011 - 13:08:37 • Тема: Поиск в бд Firebird независимо от регистра • Форум: Работа с СУБД

Ответов: 3
Просмотров: 2196
Вверх.
Kouki Отправлено: 23 Августа, 2011 - 00:40:26 • Тема: Поиск в бд Firebird независимо от регистра • Форум: Работа с СУБД

Ответов: 3
Просмотров: 2196
Возможно ли в Firebird'е осуществлять регистронезависимый поиск? Поддерживает ли он модификаторы как в PHP, вроде /i?
И еще немного на другую тему вопрос. Также в Firebird'е храню изображения в виде путей и вывожу на сайте. Так вот с файлами на английском языке проблем не возникает, а с русскими названиями не отображаются. Если принципиален код, могу показать.
Kouki Отправлено: 23 Августа, 2011 - 00:37:42 • Тема: GET-форма в базовом шаблоне • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 2012
LIME пишет:
вообщето параметр id у вас лишний
ведь если пришел параметр keywords это уже значит что будет поиск
вот на него и проверяйте
понятно выразился?

Не понятно. Как интерпретатор поймет на какую страницу ГЕТ данные послать?
Kouki Отправлено: 21 Августа, 2011 - 21:19:00 • Тема: GET-форма в базовом шаблоне • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 2012
Все заработало.
Kouki Отправлено: 21 Августа, 2011 - 21:11:20 • Тема: GET-форма в базовом шаблоне • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 2012
LIME пишет:
без параметров

Без параметров не работало. Акшн оставил как был, добавил скрытое поле и все нормально стало.
Kouki Отправлено: 21 Августа, 2011 - 21:09:04 • Тема: GET-форма в базовом шаблоне • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 2012
LIME
Спасибо.
Kouki Отправлено: 21 Августа, 2011 - 20:55:09 • Тема: GET-форма в базовом шаблоне • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 2012
LIME пишет:
суть вопроса не ясна
порядок следования в данном случае неважен
пхп смотрит на имена параметров

В action'е формы для поиска стоит index.php?id=search
После ввода ключевого слова вместо index.php?id=search&keywords= выводится index.php?keywords=
Т.е. первый основной GET параметр перекрывается.
Kouki Отправлено: 21 Августа, 2011 - 20:42:53 • Тема: GET-форма в базовом шаблоне • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 2012
Суть проблемы такова. На сайте базовый шаблон организован в виде index.php?id= (т.е. используется GET-запрос с параметром постоянно по сути).
Нужно организовать поиск по сайту, используя форму с GET'ом. Вроде ничего особенного, но вот какая штука получается, когда пробую:
index.php?keywords=
вместо
index.php?id=search&keywords=
Т.е. первый GET перекрывается. Каким образом можно обойти это? POST не предлагать.
Kouki Отправлено: 27 Июля, 2011 - 12:42:37 • Тема: Выбор данных из двухтабличного запроса (Firebird) • Форум: Работа с СУБД

Ответов: 2
Просмотров: 2024
Сам понял. Примерно вот так:

$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;";
Kouki Отправлено: 27 Июля, 2011 - 07:27:49 • Тема: Выбор данных из двухтабличного запроса (Firebird) • Форум: Работа с СУБД

Ответов: 2
Просмотров: 2024
Все еще нужна помощь. Если никто не хочет разбираться в метаданных и прочее, переформулирую задачу.
Требуется одним запросом извлечь из 2 таблиц по одному полю и вывести все это дело в виде "поле_1 - поле_2".
Kouki Отправлено: 26 Июля, 2011 - 08:10:53 • Тема: Выбор данных из двухтабличного запроса (Firebird) • Форум: Работа с СУБД

Ответов: 2
Просмотров: 2024
Требуется получить метаданные из таблицы - список полей и их типы. Список можно получить из 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);
}

Выводит - 37 - 37 - 37 - NAME - AGE - FULL_NAME

Если попробовать:

var_dump($row_table_names);

Выводит object(stdClass)#1 (1) { ["FIELD_TYPE"]=> string(2) "37" } object(stdClass)#2 (1) { ["FIELD_TYPE"]=> string(2) "37" } object(stdClass)#1 (1) { ["FIELD_TYPE"]=> string(2) "37" } object(stdClass)#2 (1) { ["FIELD_TYPE"]=> string(31) "NAME " } object(stdClass)#1 (1) { ["FIELD_TYPE"]=> string(31) "AGE " } object(stdClass)#2 (1) { ["FIELD_TYPE"]=> string(31) "FULL_NAME " }

Т.е. данные из двух RDB обрабатываются как один массив. Мне же надо, грубо говоря, получить следующее: поле - тип, поле - тип...
Kouki Отправлено: 25 Июля, 2011 - 21:05:31 • Тема: Создание базы данных Firebird • Форум: Работа с СУБД

Ответов: 8
Просмотров: 4624
Champion
Спасибо еще раз за помощь.

<?php
$user = "SYSDBA";
$pass = "masterkey";
$name = "1.fdb";
ibase_query(IBASE_CREATE, "CREATE DATABASE '$name' USER '$user' PASSWORD '$pass'");
ibase_drop_db();
?>

<?php
$user = "SYSDBA";
$pass = "masterkey";
$name = "1.fdb";
ibase_query(IBASE_CREATE, "CREATE DATABASE '$name' USER '$user' PASSWORD '$pass'");
ibase_close();
$host = "localhost:C:\Program Files\Apache Group\Apache\1.fdb";
$dbh = ibase_connect($host, $user, $pass);
ibase_drop_db($dbh);
?>
Kouki Отправлено: 25 Июля, 2011 - 14:48:30 • Тема: Создание базы данных Firebird • Форум: Работа с СУБД

Ответов: 8
Просмотров: 4624
Ап.
Kouki Отправлено: 24 Июля, 2011 - 14:18:34 • Тема: Создание базы данных Firebird • Форум: Работа с СУБД

Ответов: 8
Просмотров: 4624
Возникла необходимость для учебных целей в скрипте создания базы данных сразу же ее и удалить (перед этим проведя с ней некие манипуляции и вывести что-нибудь). Самый элементарный способ не работает:

<?php
$user = "SYSDBA";
$pass = "masterkey";
$name = "1.fdb";
ibase_query(IBASE_CREATE, "CREATE DATABASE '$name' USER '$user' PASSWORD '$pass'");
$host = "localhost:C:\Program Files\Apache Group\Apache\1.fdb";
$dbh = ibase_connect($host, $user, $pass);
ibase_drop_db($dbh);
?>

Ошибка: lock time-out on wait transaction object C:\PROGRAM FILES\APACHE GROUP\APACHE\1.FDB is in use
С транзакциями не работал пока, так что прошу помощи.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB