Автор Тема: MS ACCESS -> MySQL  (Прочитано 1896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
MS ACCESS -> MySQL
« : 11 Июня 2002, 14:59:44 »
В общем делаю экспорт данных из аксеса в mySql
 
$database 
"db1.mdb";
$DSN "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$database;UID=;PWD=;";
$db = new Win32::ODBC($DSN);
$sql "SELECT Books.* FROM Books Where CodOfBook>0";
$db->Sql($sql);
open(D,">text.txt");
while(
$db->FetchRow())
   {
   
undef %data;
   %
data $db->DataHash();
   
$book_id=$data{"CodOfBook"};
   
$showrec=$data{"ShowRec"};
   
$newrec=$data{"NewRec"};
   
$name=$data{"NameOfBook"};
   
$isbn=$data{"ISBNCodOfBook"};
   
$photo_path=$data{"PhotoPatchOfBook"};
   
$book_info=$data{"DescOfBook"};
   
$author=$data{"AutorOfBook"};
   
$publisher=$data{"PubliserOfBook"};
   
$year=$data{"YearOfBook"};
   
$recommend=$data{"RecomOfBook"};
   
$cover_type=$data{"TypeOfCoverOfBook"};
   
$price=$data{"PriceUEOfBook"};
   
$format=$data{"FormatOfBook"};
   
$pages=$data{"PagesOfBook"};
   
$tiraz=$data{"TirOfBook"};
   
$sale_per_book=$data{"SalePersOfBook"};
   
$sale_notes=$data{"NoteForSaleOfBook"};
   
$type_exists=$data{"TypeOfExists"};
   
$type_deliv=$data{"TypeOfDeliv"};
   
$book_enable=$data{"RequestOfBookEnable"};
   if(
$name gt ""){$name=~s/\\"/\\\\"/g;}
   if(
$book_info gt ""){$book_info=~s/\\"/\\\\"/g;}
   if(
$author gt ""){$author=~s/\\"/\\\\"/g;} #53
   
if($sale_notes gt ""){$sale_notes=~s/\\"/\\\\"/g;} #54
   
if($photo_path gt ""){$photo_path=~s/\\"/\\\\"/g;}
   
$sql1="insert into books (id,showrec,newrec,name,isbn,photo_path,author,publisher,year,recommend,cover_type,price,format,pages,tiraz,sale_per_book,sale_notes,type_exists,type_deliv,book_enable)
	
values (\\"
$book_id\\",\\"$showrec\\",\\"$newrec\\",\\"$name\\",\\"$isbn\\",\\"$photo_path\\",\\"$author\\",\\"$publisher\\",\\"$year\\",\\"$recommend\\",\\"$cover_type\\",\\"$price\\",\\"$format\\",\\"$pages\\",\\"$tiraz\\",\\"$sale_per_book\\",\\"\\",\\"$type_exists\\",\\"$type_deliv\\",\\"$book_enable\\")";
   
$sql_info="insert into book_info (book_id,book_info) values (\\"$book_id\\",\\"$book_info\\")";
   
$dbh->do($sql1);
   
$dbh->do($sql_info);
   ++
$lines;
}
print 
$lines;

Результат вывода: 10492
При включении сортировки 10370
Хотя в базе их 50284
Мало того:
Use of uninitialized value in string gt at new.cgi line 53.
Use of uninitialized value in string gt at new.cgi line 54.
Use of uninitialized value in concatenation (.) or string at new.cgi line 56.
В чём дело подскажите....
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28