Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabelki z pliku
Forum PHP.pl > Forum > PHP
Domin
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. ?>
phobos
  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
nospor
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ę
Domin
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??
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.