Проблема с выгрузкой в dbf ("dbase_add_record")

Realist

Guest
Проблема с выгрузкой в dbf ("dbase_add_record")

Здравствуйте !

У меня такая ситуация :

Нужно выгрузить данные из БД в формате DBF.

Я так делаю:

1)созд. на диске DBF-ник
2)Забиваю его данными из БД на сервере


Но есть проблема:
при заполнении dbf-ника все поля нужно заполнять (функция "dbase_add_record") иначе транзакция пройдёт неуспешно

Нужно, чтобы получилось вот так:

POLE1|POLE2|POLE3|POLE4|POLE5|
___5_|пусто_|___6_|_tt___|_66__|
__54_|__54_|пусто_|_5___|пусто_|


Какое решение такой задачи ?

"пусто" - в смысле значение поля NULL
 

Realist

Guest
Смотрите - на простом примере:


//////////////////////////////////////////////
<?php
$dbname = "c:/fromoracle.dbf";
$def =
array(
array("ename", "C", 10),
array("e", "C", 10),
array("sal", "N", 7, 2)
);

$dbid = dbase_create($dbname, $def);
if (!$dbid) echo "Failed to open dbf.";
?>

<?php
$rec[0] = "test";
$rec[1] = 1;
dbase_add_record($dbid, $rec);
?>
//////////////////////////////////////////////////


Результат -- создание структуры dbf-ника без записей. Что промутить ?


У меня есть идея создать на серваке новую таблицу, "Хранимой" забить её -- выгрузить в DBF и потом удалить таблицу на сервере.

Для меня просто легче не создавать на серваке таблицу, а забивать данные сразу в заранее созданный файл DBF (fromoracle.dbf).
 

tony2001

TeaM PHPClub
очевидно, что таблица из 3-х полей, а ты добавляешь запись с двумя полями.
что не так?
 

Realist

Guest
Я ж не спорю, но в этом то и дело, что иногда мне нужно забивать не все поля.
 

Realist

Guest
В моей ситуации прийдётся работать в два потока.

Я хотел разделить каждый отдельно -- теперь вопрос - как мне заменять эти значения (в которых "0") на нужные мне ?
 
Сверху