Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > PHP & .dbf


Автор: Slawanix 18.2.2009, 11:23
Здравствуйте, есть у меня задача.
В наличии: 
- файл БД dbase .dbf;
-html;
-php.

Надо при помощи php (и возможно чего-то еще?) вытащить нужные поля нужной записи и вставит вытащенную инфу в таблицу на html-страничке. Поиск записи нужно производить не по ее номеру, так как искомого номера я не знаю, а по определенному уникальному полю. (Числовой идентификатор).

Насколько я понял из мануала по php - он умеет получать в виде массива только определенную запись строго по номеру. А мне нужно, чтобы поиск шел по моим условиям.

Вопрос, как и с помощью чего это можно реализовать? М.б. запрос? но тогда к чему цеплять базу?

Спасибо!

Автор: bars80080 18.2.2009, 11:27
т.е. ты не знаешь от какой БД файл? а что тогда внутри него?

Автор: solenko 18.2.2009, 11:51
Slawanix, dbf это формат dBase или FoxPro. Они практически не отличаются. Если будут проблеммы с открытием -- попробуй удалить индекс (idx, если память не изменяет). Можно воспользоватся тулзами для перегонки в mysql (dbf2mysql, нпример). А можно установить расширение для работы с dBase и работать напрямую. Вот только sql-я там не будет --свои методы поиска 

Автор: Slawanix 18.2.2009, 11:58
я написал: файл DBF (тип базы данных - DBASE) внутри информация о человеках, ФИО, личный номер и инфа...

Автор: Slawanix 18.2.2009, 13:05
2 solenko:
Да, я так и понял насчет напрямую. А за тулузу спасибо, скачал, буду пробовать.

Автор: Slawanix 18.2.2009, 14:36
Тулуза не может открыть DBF-ник, пишет "Error opening file"
Как его заставить открываться?

Извиняюсь, вопрос решен! База была открыта другой программой. Оттого и косяк. Большое спасибо.

Автор: Slawanix 16.3.2009, 13:06
Товарищи, у меня еще один вопрос по этой теме, поэтому решил новый топик не создавать.
Пытаюсь заставить эту программку "DBF2MySql" при помощи встроенного механизма обработки скриптов сконвертировать базу.
Как это делать: прилагаю файл от производителя.
Как ЭТО делаю я:
".\db\ID.dbf", ijd, 1, 0, 1, 1, FIO=fio, DR=dr,  RN=rn

В чем я не прав? Может быть у кого уже был подобный опыт?

Вызываю программу с параметрами вот так:
DBF2MySql.exe i.scp localhost 3306 DB root 

Пишет: Processing i.scp
             Error opening i.scp
             i.scp done

Автор: Slawanix 17.3.2009, 09:36
Все smile вопрос решен. Дело было не в бабине.... а в пути. В командной строке по умолчанию путь у меня С:\Documents and Settings\Administrator>
а файл скрипта в папке с программой. когда я его положил в \Administrator все пошло. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)