Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Instalator skryptów, Tworze instalatora skryptu i mam problem załadowaniem danych do bazy
daruzagi
post 25.02.2010, 21:25:38
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.02.2010

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


Jestem na etapie tworzenia instalatora do pewnego skryptu. Za pomocą operacji na plikach chce wczytać utworzyć tabele i kolumny oraz wczytać dane do tej bazy z poziomu php. Stworzyłem już formularz, który wczytuje mi dane pliku konfiguracyjnego jednak przy wczytywaniu pliku z komendami bazy pojawia się błąd, proszę o pomoc

oto kod:
Kod
            echo "Wykonujemy tworzenie rekordów bazy danych";
              
            $dbfile = "../dataplik.sql";
              $handle = @fopen($dbfile, "rb");
              
            if ($handle)
            {
            $dbdata = @fread($handle, @filesize($dbfile));
            @fclose($handle);
            $dbdata = explode("##---------------------------##", $dbdata);
            $error = 0;
            
            foreach ($dbdata as $query)
            {
                  if ($db->query($query)==false)
                  {
                    $error = "Nie powiodoło się wywołanie poniższego zapytania sql:<br />";
                    $error .= "<br />";
                    $error .= "<i>";
                    $error .= $query;
                    $error .= "</i>";
                  }
            }
    
            if (empty($error))
            $db->query("UPDATE ".$PrefixTabelek."config SET template='".$template."', charset='".$charset."', cmsgenerator='".$cmsgenerator."', cmsversion='".$cmsversion."', cmscopyright='".$cmscopyright."', pagekey='".$pagekey."', errorreporting=".$errorreporting.", fileright='".$fileright."', dirright='".$dirright."'");
              }
            else
            {
            $error = "Nie odaleziono pliku z bazą danych.";
              }
  
              return $error;


kod pliku dataplik.sql

Kod
CREATE TABLE `nazwatabeli` (
  `id` int(11) NOT NULL auto_increment,
) ENGINE=MyISAM AUTO_INCREMENT=1;
##---------------------------##


Wyrzuca mi taki oto błąd:

Fatal error: Call to a member function on a non-object in "lokalizacja pliku"


Proszę o pomoc ewentualnie pomysł na inne rozwiązanie problemu wczytywania danych do bazy
[html][/html][xml][/xml][php][/php]

Ten post edytował daruzagi 25.02.2010, 21:26:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.07.2025 - 02:43