|
|
|
| Подскажите пожалуйста с помощью какой проги можно импортировать .txt или .mdb в .sql. Где её скачать и где достать crack, потому-что прог много а крэков нигде нет. | |
|
|
|
|
|
|
|
для: Jenia
(25.10.2004 в 01:26)
| | А структура txt какая? Можно здесь кусочек увидеть? Может это достаточно просто организовать средствами PHP или за 5 минут накатать консольную тулузу на С++. | |
|
|
|
|
|
|
|
для: Jenia
(25.10.2004 в 01:26)
| | На этом форуме Вам могут помочь написать эту прогу. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.10.2004 в 01:46)
| | у меня есть! только недавно закончила похожий скрипт (на PHP). нам присылают прайсы в *.txt.
но там куча ошибок. поля должны разделяться \t, но где-то он есть , где-то нет, где-то по 3-4 таба
подряд! кроме этого всякие запрещенные символы, вроде незакрытых кавычек. ужас! MySQL-Front
весь этот хлам как-то разбирал и в базу совал правильно. но мне нужно было именно из текстового
файла делать загрузку в базу через web-интерфейс. сделала. могу поделиться. | |
|
|
|
|
|
|
|
для: Jenia
(25.10.2004 в 01:26)
| | у меня есть два похожих скрипта. они открывают текстовые файлы (в одном случае у меня сразу
два файла надо грузить в базу), читают их, закрывают файлы, потом преобразуют полученную
переменную (убирают лишние символы, меняют запрещенные на разрешенные), разбивают ее на
строки, строки на поля, потом строят MySQL-запрос и посылают его в базу. | |
|
|
|
|
|
|
|
для: Jenia
(25.10.2004 в 01:26)
| |
<?php
include "config.inc"; // ваш конфигурационный файл с подключением к базе
ini_set("max_execution_time",999999); //если файл большой, лучше добавить времени на выполнение скрипта
//$query2 = "delete from sakorafas_antikat3";
//$result2 = mysql_query($query2); // здесь я удаляю из моей таблицы старые данные, они мне не нужны
// здесь захожу в цикл перебора файлов (их два) и заменяю ненужные символы
for ($i=0; $i<=1; $i++)
{ $filename = $myfile[$i]; // $myfile[$i] - это имена файлов из формы загрузки
// открываем
$file = fopen($filename, "r");
// читаем
$buffer = fread($file, filesize($filename));
// закрываем
fclose($file);
// меняем символы
$buffer = trim($buffer);
$buffer = str_replace(chr(12),"\r",$buffer);
$buffer = str_replace("\r\r","\n",$buffer);
/*// открываем файл на добавление
$file = fopen("data00.txt", "a+");
// записываем исправленное содержимое
fwrite($file, $buffer);
// закрываем
fclose($file); */
// если никак не записать в файл, надо записать в переменную
if ($i == 0) {$data00 .= $buffer."\n";}
else {$data00 .= $buffer;}
}
//echo $data00; // проверка записанной переменной
// разбиваем переменную на строки
$file_array = explode("\n", $data00);
//начинаем перебор массива строк
foreach ($file_array as $line_num => $line) {
//
//разбиваем строки на поля и формируем запрос
$line_exp = explode("|", $line);
$count = count($line_exp);
$queryStart = "insert into sakorafas_antikat3 values ("; // начало запроса
$query = $queryStart;
//echo $queryStart; //проверка
for ($x=0; $x<$count; $x++) {
$queryMes = '"'.trim($line_exp[$x]).'"'; //тело запроса
if ($x != 9) $queryMes .= ', '; //у меня 10 полей, поэтому делаю проверку на последнее поле $х!=9 (если последнее, не надо запятую)
else $queryMes .= '';
$query .= $queryMes;
}
$queryFin = ") "; //конец запроса
$query .= $queryFin; //весь запрос
echo $query;//проверка
$result = mysql_query($query) or die(" $query <b>failed!</b><br>".mysql_error()); }
?>
|
по-моему так :) | |
|
|
|
|
|
|
|
для: Jenia
(25.10.2004 в 01:26)
| | Всем большое спасибо! Я нашёл прогу, она из .mdb (MS Access) в .sql перегоняет. А в .mdb из .txt всё хорошо импортируется. | |
|
|
|
|
|
|
|
для: Jenia
(30.10.2004 в 01:28)
| | у меня стояла задача обойтись именно безо всяких дополнительных программ, просто выбрать текстовый файл в окошке Browse, нажать на Enter и вставить все данные из него в MySQL. а программ таких много. кому что надо. | |
|
|
|