Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gallery 2 - uzupenie opisów zdjęc z pliku
Forum PHP.pl > Forum > Bazy danych > MySQL
spex
Witam
Potrzebuję trochę pomocy. Przeniosłem galerię z rozsypującego się skryptu na Gallery2 (http://gallery.sourceforge.net/) gdyż skrypt pozwalał automatycznie pobierać zdjęcia z podanego katalogu serwera (w grę nie wchodziło ponowne dodanie ponad 8000 zdjęć. Z starego serwera wyeksportowałem sobie bazę w fragmencie w którym te zdjęcia są opisywane. I teraz muszę te 2 "bazy" ze sobą połączyć i nie wiem jak. W grę wchodzi zarówno łączenie poprzez skrypt np php jak również "manualnie" (na rzucie aktualnej bazy) na PC przy pomocy jakiegoś programu.

Jakie mam dane:
Aktualna struktura bazy Gallery2 (tabela g2_Item)

  1. <?php
  2. --
  3. -- Struktura tabeli dla `g2_Item`
  4. --
  5.  
  6. CREATE TABLE IF NOT EXISTS `g2_Item` (
  7. `g_id` int(11) NOT NULL default '0',
  8. `g_canContainChildren` int(1) NOT NULL default '0',
  9. `g_description` text collate utf8_unicode_ci,
  10. `g_keywords` varchar(255) collate utf8_unicode_ci default NULL,
  11. `g_ownerId` int(11) NOT NULL default '0',
  12. `g_renderer` varchar(128) collate utf8_unicode_ci default NULL,
  13. `g_summary` varchar(255) collate utf8_unicode_ci default NULL,
  14. `g_title` varchar(128) collate utf8_unicode_ci default NULL,
  15. `g_viewedSinceTimestamp` int(11) NOT NULL default '0',
  16. `g_originationTimestamp` int(11) NOT NULL default '0',
  17. PRIMARY KEY (`g_id`),
  18. KEY `g2_Item_99070` (`g_keywords`),
  19. KEY `g2_Item_21573` (`g_ownerId`),
  20. KEY `g2_Item_54147` (`g_summary`),
  21. KEY `g2_Item_90059` (`g_title`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  23. ?>



Przykład danych:
  1. <?php
  2. INSERT INTO `g2_Item` (`g_id`, `g_canContainChildren`, `g_description`, `g_keywords`, `g_ownerId`, `g_renderer`, `g_summary`, `g_title`, `g_viewedSinceTimestamp`, `g_originationTimestamp`) VALUES
  3. (7, 1, 'To jest początek twojej galerii', NULL, 6, NULL, NULL, 'Galeria', 1210253248, 1209261802),
  4. (12, 1, '', '', 6, NULL, '', 'MPK Kraków', 1210253248, 1209261908),
  5. (14, 1, '', '', 6, NULL, '', 'Autobusy współczesne', 1210253248, 1209262575),
  6. (28, 1, '', '', 6, NULL, '', ' Autosan H6-06', 1210253248, 1209427139),
  7. (351, 0, '17.06.2003 Kraków - al. Jana Pawła II', NULL, 6, NULL, NULL, 'Autosan H6-06 #BA101', 1210253248, 1209428729),
  8. (354, 0, '24.10.2005 Kraków - al. Solidarności.', 'Autosan, Autosan_H6, H6, H6-06, BA101, MPK_Kraków, L149', 6, NULL, NULL, 'Autosan H6-06 #BA101', 1210253248, 1209428730),
  9. (356, 0, '', NULL, 6, NULL, '', 'ba101_3', 1210253248, 1209428730),
  10. (358, 0, '', NULL, 6, NULL, '', 'ba101_4', 1210253248, 1209428730),
  11. ?>


Oraz plik z opisami o strukturze jakieś ID (nie potrzebne mi jest), nazwa zdjęcia, nazwa pliku, opis, słowa kluczowe
  1. <?php
  2. "125","BM 701","bm701_1.jpg","09.03.2003 Kraków - ul. Dobrego Pasterza.","MAN MAN_NG313 NG313 BM701 MPK_Kraków L152"
  3. "4","BA 101","ba101_1.jpg","17.06.2003 Kraków - al. Jana Pawła II.","Autosan Autosan_H6 H6 H6-06 BA101 MPK_Kraków L113"
  4. "518","BU 803","bu803_11.jpg","12.01.2005 Kraków - ul. Dożynkowa.","Solaris Solaris_U12 U12 Urbino12 BU803 MPK_Kraków L115"
  5. "5","BA 101","ba101_2.jpg","24.10.2005 Kraków - al. Solidarności.","Autosan Autosan_H6 H6 H6-06BA101 MPK_Kraków L149"
  6. ?>


I to muszę "przepisać" do MySQLa jak w linii 8 drugiego znacznika PHP. Jak by mi ktoś pomógł był bym wdzięczny.
nevt
Pobierz sobie z MySQL zestaw bardzo przydatnych i darmowych narzędzi:
MySQL Administrator, MySQL Query Browser i MySQL Migration Toolkit.

W tym pierwszym masz opcje tworzenia backup'ów całych baz lub pojedynczych tabel, które potem możesz nieinwazyjnie wciągać (funkcja Restore) do innych baz. Co ważne zostaje zachowane oryginalne kodowanie danych i po przenosinach nie ma żadnych problemów z polskimi ogonkami.

Używam tych narzędzi już przeszło rok i uważam (to moja prywatna opinia), że są dużo lepsze i prostsze w obsłudze niż np. phpMyAdmin.

Pozdrawiam.
spex
Przydało by się jeszcze umieć operować tymi narzędziami. Jakieś rady jak to wykonać przy pomocy tych narzędzi?

Edit: w MySQ Query Browser jest opcja eksportu do exela, ale nie widzę importu. A tam bym mógł spokojnie sobie dodać te dane.
yalus
tak tylko dodam od siebie,

oczywiscie nie uzywaj phpMyAdmin,
tak jak nevt mowi, pobiez sobie te narzedzia ze strony mysql a raz dwa uda ci sie przeniesc baze na inny serwer - ja tez tego uzywam i jestem wery hepi smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.