ďťż
Podstrony
|
telcocafeZa pomocą kodu PHP zakładam bazę danych a w niej tabele. Polecenie create table zapisane jest w oddzielnym pliku w katalogu _tabele.Baza się zakłąda, a tabele już nie :( Gdy zapodam je z palca do konsoli to zostają utworzone. Program <?php /********************************************************************************************************* * Ta funkcja po połączeniu z serwerem MySQL tworzy nową bazę na serwerze wraz z tabelami i wyświetla stosowną informację *********************************************************************************************************/ $host = "localhost"; // adres hosta $user = "root"; // nazwa roota/administratora $pass = "krasnal"; // tu haslo dla roota/administratora $database = "caracas"; // nazwa bazy echo "<b>Tworzenie nowej bazy na serwerze MySQL</b><br>"; echo "<hr width='400' align='left'><br>"; echo "Baza do utworzenia: \"<B>", $database, "</B>\".<BR>"; $sesja = mysql_connect($host, $user, $pass); if($sesja != True){ echo "Nie można nawiązać połączenia z serverem.<br>"; } else{ if(mysql_create_db($database, $sesja) != True){ echo "Nie udało się utworzyć bazy: <B>" ,$database, "</B>. "; echo "Możliwe, że taka baza już istnieje.<BR>"; } mysql_select_db($database, $sesja) or die ("Weryfikacja nie powiodła się. Nie udało się uaktywnić nowej bazy.<BR> Działanie skryptu przerwane!<BR>"); echo "<BR>Weryfikacja powiodła się - bazę ustawiona jako aktywna.<BR><br>"; /********************************************************************************************************************************* Tworzenie tabel **********************************************************************************************************************************/ // Lista tabel składających się na bazę. $tabela[]="dostawcy.sql"; $tabela[]="pozycje_zam.sql"; $tabela[]="produkty.sql"; $tabela[]="users.sql"; $tabela[]="zamowienia.sql"; for($n=0; $tabela[$n] != ""; $n++){ $plik = "_tabele/". $tabela[$n]; //Dodanie katalogu z plikami zawierającymi 'create table' if(file_exists($plik) == FALSE){ echo "Błąd otwarcia pliku '<B>", $plik,"</B>'. "; echo "Taki plik nie istnieje.<BR><BR>"; } else{ $result = file_get_contents($plik, FILE_BINARY); // ****** Utworzenie polecenia SQL $polecenie = $result; //$polecenie = str_replace("\n", "", $result);//,"<br><br>"; //echo $polecenie, "<br>"; //file_put_contents("_tabele/".$tabela[$n].".txt", $polecenie); // Badałem, czy może przy odczycie jakieś cuda wychodzą więc zapisałem to co odczytałem - i nic //Wywołanie polecenia SQL if(mysql_query($polecenie) != TRUE){ echo "Nie powiodło się założenie tabeli '<B>". $tabela[$n]. "</B>' - możliwe że już istnieje.<BR><br>"; } else{ echo "Tabela '<B>". $tabela[$n]. "</B>' została poprawnie założona.<BR><br>"; } } }//end for() } ?> Przykładowa tabela DOSTAWCY create table dostawcy( IDDostawcy int unsigned auto_increment primary key, Nazwa VARCHAR(80) NOT NULL, Nip VARCHAR(10), Ulica VARCHAR(40), NrDomu VARCHAR(10), Miejscowosc VARCHAR(30), KodPocztowy VARCHAR(7), Telefon VARCHAR(15) ) |
|||
Sitedesign by AltusUmbrae. |