Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tabelki z pliku, Generowanie bazy z pliku
Domin
post
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
Go to the top of the page
+Quote Post
phobos
post
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
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ę
Go to the top of the page
+Quote Post
Domin
post
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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) A jesli nie to moze inaczej to robicie??
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:33