![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 27.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem, posiadam skrypt "listy muzycznej" w php z wykorzystaniem MySql. Wszystko było by ok, gdyby nie fakt, że muszę wgrac(?) do bazy danych plik *.slq aby skrypt chodził poprawnie. Zapewne jest to banalne ale ja malo co znam sie na calej bazie mysql wiec prosze o pomoc.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
no dobra oto art z 4programmers.net (radze czasami tam zaglądać przydaje się to)
Cytat Często spotykaną konfiguracją na serwerach jest php + MySQL. Najczęściej definicje tabel oraz zapytania do bazy przechowywane są w pliku z rozszerzeniem *.sql. Niekiedy zachodzi konieczność wczytania owego pliku na serwer MySQL. Możemy to zrobić stosująć konto shell albo program phpMyAdmin. Możemy również skorzystać z poniższego skryptu wczytującego plik coyote.sql, który powinien być umieszczony na serwerze.
/* po udanej probie polaczenia z baza danych nalezy dodac deklaracje tabel znajdujace sie w pliku coyote.sql. w tym celu trzeba przeanalizowac' plik i usunac z niego wszelkie komentarze */ if (file_exists('coyote.sql')) { $sql_file = file('coyote.sql'); // odczytaj plik do tablicy (jedna linia = jeden element tablicy) for ($i=0; $i<count($sql_file); $i++) { /* analiza kazdej linii polega na sprawdzeniu, czy nie zaczyna sie ona od znaku #, co oznacza komentarz (nalezy to usunac). Jezeli nie - do zmiennej $sql_commands dodajemy reszte zawartosci komend SQL */ if ($sql_file[$i][0] != "#") { $sql_commands .= $sql_file[$i]; } } // na podstawie znaku ; okreslajacego koniec komendy SQL rozdzielamy wszystkie komendy $sql_commands = split(';', $sql_commands); $j = 1; // licznik zapytan for ($i=0; $i<count($sql_commands) -1; $i++) { /* w tej petli nastepuje wysylanie zapytan do bazy danych, co ma na celu utworzenie wszystkich potrzebnych tabel. jezeli zapytanie sie uda - wyswietlana jest informacja */ if (!mysql_query($sql_commands[$i])) { echo 'Zapytanie nr ' . $j . ': błąd ' . mysql_error() . '...<br>'; } ++$j; } } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 11:42 |