Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "wgrywanie Bazy"?!
Italy
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
raf2001
post
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;
  }

}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 11:42