Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Импорт из .txt или .mdb в .sql
 
 автор: Jenia   (25.10.2004 в 01:26)   письмо автору
 
 

Подскажите пожалуйста с помощью какой проги можно импортировать .txt или .mdb в .sql. Где её скачать и где достать crack, потому-что прог много а крэков нигде нет.

   
 
 автор: cheops   (25.10.2004 в 01:30)   письмо автору
 
   для: Jenia   (25.10.2004 в 01:26)
 

А структура txt какая? Можно здесь кусочек увидеть? Может это достаточно просто организовать средствами PHP или за 5 минут накатать консольную тулузу на С++.

   
 
 автор: glsv (Дизайнер)   (25.10.2004 в 01:46)   письмо автору
 
   для: Jenia   (25.10.2004 в 01:26)
 

На этом форуме Вам могут помочь написать эту прогу.

   
 
 автор: elenaki   (25.10.2004 в 12:13)   письмо автору
 
   для: glsv (Дизайнер)   (25.10.2004 в 01:46)
 

у меня есть! только недавно закончила похожий скрипт (на PHP). нам присылают прайсы в *.txt.
но там куча ошибок. поля должны разделяться \t, но где-то он есть , где-то нет, где-то по 3-4 таба
подряд! кроме этого всякие запрещенные символы, вроде незакрытых кавычек. ужас! MySQL-Front
весь этот хлам как-то разбирал и в базу совал правильно. но мне нужно было именно из текстового
файла делать загрузку в базу через web-интерфейс. сделала. могу поделиться.

   
 
 автор: elenaki   (25.10.2004 в 12:21)   письмо автору
 
   для: Jenia   (25.10.2004 в 01:26)
 

у меня есть два похожих скрипта. они открывают текстовые файлы (в одном случае у меня сразу
два файла надо грузить в базу), читают их, закрывают файлы, потом преобразуют полученную
переменную (убирают лишние символы, меняют запрещенные на разрешенные), разбивают ее на
строки, строки на поля, потом строят MySQL-запрос и посылают его в базу.

   
 
 автор: elenaki   (25.10.2004 в 12:41)   письмо автору
 
   для: 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($filefilesize($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   (30.10.2004 в 01:28)   письмо автору
 
   для: Jenia   (25.10.2004 в 01:26)
 

Всем большое спасибо! Я нашёл прогу, она из .mdb (MS Access) в .sql перегоняет. А в .mdb из .txt всё хорошо импортируется.

   
 
 автор: elenaki   (30.10.2004 в 17:50)   письмо автору
 
   для: Jenia   (30.10.2004 в 01:28)
 

у меня стояла задача обойтись именно безо всяких дополнительных программ, просто выбрать текстовый файл в окошке Browse, нажать на Enter и вставить все данные из него в MySQL. а программ таких много. кому что надо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования