За последние 24 часа нас посетили 55324 программиста и 1798 роботов. Сейчас ищут 933 программиста ...

Перекачка из одной базы в другую базу

Тема в разделе "MySQL", создана пользователем Xmen, 6 май 2011.

  1. Xmen

    Xmen Активный пользователь

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    Помогите перекачкой из одной базы в другую базу.
    Есть данные в Фаербёде его нузно переписат в Мускул.
    Есть 3 поля Номер книги, Наименование книги, Автор книги

    Искал в инете и нашел пример и сделал по примеру вот такое
    Код (Text):
    1. <?php
    2. ini_set('disply_error', E_ALL);
    3.  
    4. $fb_host = 'localhost:d:\library.gdb';
    5. $fb_username='SYS';
    6. $fb_password='key';
    7. $mysql_host = 'localhost';
    8. $mysql_username='root';
    9. $mysql_password='';
    10. $mysql_db='library';
    11.  
    12. $dbh = ibase_connect ( $fb_host, $fb_username, $fb_password ) or die ("Firebird умер");
    13. $dbm = mysql_connect ( $mysql_host,$mysql_username,$mysql_password) or die("MySQL умерла");
    14. $tr = ibase_trans (IBASE_NOWAIT, IBASE_READ, IBASE_CONCURRENCY, $dbh);
    15.  
    16. mysql_select_db($mysql_db);
    17. mysql_query("SET NAMES 'cp1251'");
    18.  
    19. $stmt = 'select * from book';
    20. $sth = ibase_query($dbh, $stmt);
    21. while ($row = ibase_fetch_assoc($sth))
    22.     {
    23.     echo $row['NBOOK']."  ".$row['NAME']."  ".$row['AUTOR']."<br /> " ;
    24.     $q="INSERT INTO `book` (`book_n`, `book_name`, `book_avtor`) VALUES (".$row['NBOOK'].", ".$row['NAME'].", ".$row['AUTOR'].");";
    25.     echo $q."<br />";
    26.     mysql_query($q);
    27.    
    28.     }
    29. ibase_close($dbh);
    30. mysql_close($dbm);
    31. ?>
    На экране список видно но в базу не записался. Наверно где то сделал ошибку.
     
  2. Xmen

    Xmen Активный пользователь

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    все сам понял :)

    Код (Text):
    1. $q="INSERT INTO `book` (`book_n`, `book_name`, `book_avtor`) VALUES (".$row['NBOOK'].", '".$row['NAME']."', '".$row['AUTOR']."');";
    вот исправленный код на случае если кто то тоже сделает такую ошибку. :)