|
|
|
| Всем доброго времени суток!
Возникла вот такая проблема. Есть програма по статистике написаная на стареньком фокспро.
Там при вводе данных они хранятся в dbf.
А также есть сайт на ПХП с базами в MySQL.
Так вот необходими перевести из MySQL в dbf.
Все вродебы сделано как надо, тоесть делается выборка необходимых данных и записываются в файл dbf. Вот по такому принципу, как описано в соседней теме:
<? include('header.php'); ?>
<?php
include "config.php";
// Определим структуру таблицы f_66_08
// в dbf-формате
$db_name = "f_66_08.dbf";
$def =
array(
array("N_KART", "f", 50),
array("P_FAM", "C", 20),
array("P_POL", "f", 50)
);
// Создаём таблицу в
if (!dbase_create($db_name, $def))
{
echo "Ошибка при создании dbf-таблицы";
exit();
}
// Извлекаем записи из MySQL
$query = "SELECT * FROM f_66_08";
$f_66_08 = mysql_query($query);
if(!$f_66_08)
{
echo "Ошибка в синтаксисе SQL-запроса";
exit();
}
// Открываем созданный dbf-файл
$dbh = dbase_open("f_66_08.dbf",2)
or die("Ошибка - невозможно открыть '$db_name'");
// В цикле извлекаем записи из MySQL и
// заносим их в dbf
while($table = mysql_fetch_array($f_66_08))
{
echo $table['data'];
// Формируем структуру записи
$record =
array(
$table['N_KART'],
$table['P_FAM'],
$table['P_POL']
);
// Добавляем запись в dbf-файл
if(!dbase_add_record($dbh,$record))
{
echo "Ошибка при добавлении записи в dbf-файл";
exit();
}
}
// Закрываем dbf-файл
dbase_close($dbh);
?>
<br>
<? include('footer.php'); ?>
______________________________________________________
Но в фокспро файл не воспринимается. Может кто сталкивался. | |
|
|