Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tabelki z pliku, Generowanie bazy z pliku
Domin
post 12.04.2006, 18:39:22
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Sorki jeśli temat się powtarza, ale nie mogłem znaleźć niczego na ten temat.

Mam problem z dodaniem do bazy danych tabelek z pliku .sql Dodatkowym utrudnieniem jest iż przed nazwą poszczególnych tabelek jest prefiks lub go nie ma. Ale to jest tylko dodanie do nazwy. Coś jest za każdym arzem nie tak... nie wiem dlaczego, łączy się z bazą, wybiera ją, ale nie dodaje tabelek. Poniżej zamieszczam odpowiedni fragment kodu...
  1. <?php
  2.  
  3. if( !empty( $_POST['db_prefix'] ) ) {
  4. $pre = $_POST['db_prefix'];
  5. $arrStr1 = array( "ś", "Ś", "ą", "Ą", "ź", "Ź", "IF EXISTS ", "CREATE TABLE ", "INSERT INTO ", "ALTER TABLE " );
  6. $arrStr2 = array( "ś", "Ś", "ą", "Ą", "ź", "Ź", "IF EXISTS $pre", "CREATE TABLE $pre", "INSERT INTO $pre", "ALTER TABLE $pre" );
  7. }
  8. else {
  9. $arrStr1 = array( "ś", "Ś", "ą", "Ą", "ź", "Ź" );
  10. $arrStr2 = array( "ś", "Ś", "ą", "Ą", "ź", "Ź" );
  11. }
  12.  
  13. if( file_exists( 'baza.sql' ) ) {
  14. $fileData = @file( 'baza.sql' );
  15. $fileData = join( $fileData );
  16. $fileData = str_replace( $arrStr1, $arrStr2 , $fileData );
  17. $fileData = explode("#=======================================#", $fileData );
  18.  
  19.  
  20. foreach( $fileData as $query ) {
  21. if( @mysql_query( $query ) ) $trueQuery++;
  22. else
  23. {
  24. $falseQuery++;
  25. }
  26. }}
  27. ?>


Ten post edytował Domin 15.04.2006, 11:41:15


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
phobos
post 13.04.2006, 02:03:58
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $fileData = str_replace( $arrStr1, $arrStr2 , $fileData );
  4. ?>

do str_replace jako argumenty daje sie pojedyncze slowa a nie tablice ze slowami
moze w tym tkwi blad


EDIT
ok sry nie wiedzialem , i fakt nie wyczytalem tego z manuala ale z ksiazki

Ten post edytował phobos 13.04.2006, 10:55:45
Go to the top of the page
+Quote Post
nospor
post 13.04.2006, 06:26:00
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
do str_replace jako argumenty daje sie pojedyncze slowa a nie tablice ze slowami
Rety, a gdzieś ty takie herezje wyczytal? No napewno nie w manualu:
http://pl.php.net/manual/pl/function.str-replace.php
Cytat
As of php 4.0.5, every parameter in str_replace() can be an array.
Polecam tę jakże uzyteczną lekturę


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Domin
post 15.04.2006, 11:40:37
Post #4





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Próbowałem już różnie, ale pomysły mi się jak narazie wyczerpały... Może Wy coś znajdziecie?questionmark.gif A jesli nie to moze inaczej to robicie??


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 12:57