Re: [lms] Połączenie 2 baz
Dnia 31-12-2007 o 08:36:43 PHU BTH ZLOT Andrzej Świątkowski biuro@zlot.pl napisał(a):
Dnia 2007-12-31 00:06, Użytkownik Przemysław Stanisław Knycz napisał:
Jan Łukasz wrote:
mam nastepujący problem mam 2 maszyny na ktorych stoi ui lmsa tak musialo byc do tej pory z kilku wgledow na obu jest sporawo userow z nowym rokiem musze na jednej z maszyn zlikwidowac ui lmsa a userow ktorzy tam sa przeniesc na glowna maszynke. Pytanie jak tego dokonac oczywiscie reczne przeklepywanie to ostatecznosc obie maszynki maja taka sama wesje lms'a i mysqla
Miałem kiedyś skrypt do tego, aczkolwiek już nie będzie działał, bo ja łączyłem 3 lmsy w jeden jakiś czas temu i z tego co pamiętam taryfy były inaczej przypisywane. Rada - napisz skrypt który robi INSERT nowego użytkownika, sprawdza jego ID i przepisuje assigments na nowe ID, jeśli listy taryf masz takie same w obu LMSach (wsensie ID taryfy), bo będziesz miał kolejny, dodatkowy problem :)
Jeśli chcesz, to możemy się umówić za jakaś $ to Ci to cyknę ;-)
Zdrówko.
Ponizej masz uniwersalny skrypt do przenoszenia rekordow z jednej do drugiej bazy:
<? $handle_db1 = mysql_connect("host_1","admin_1","haslo_1"); $handle_db2 = mysql_connect("host_2","admin_2","haslo_2"); mysql_select_db("baza_1",$handle_db1); mysql_select_db("baza_2",$handle_db2); $res_db1 = mysql_query('SELECT * FROM costam',$handle_db1) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error()); while ($row_db1 = mysql_fetch_array ($res_db1)) { mysql_query('INSERT INTO costam_2 (id, aaa, bbb, ccc) VALUES ( "'.addslashes($row_db1['id']).'", "'.addslashes($row_db1['aaa']).'", "'.addslashes($row_db1['bbb']).'", "'.addslashes($row_db1['ccc']).'" )',$handle_db2) or die ('Dodawanie zakończone niepowodzeniem: '. mysql_error().''); } ?>
Pozdrawiam:
Andrzej Świątkowski tel./fax 0-22-785-01-01, 0-601-397-791, e-mail: biuro@zlot.pl
dzieki wielkie zaraz po nowym roku sprawdze
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
uczestnicy (1)
-
Jan Łukasz