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
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
 
Start new topic
Odpowiedzi (1 - 2)
kavvson
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.02.2010

Ostrzeżenie: (20%)
X----


nie jest zdeklarowana pewna funkcja tyle ci powiem (ekspert nie jestem)
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Taki błąd oznacza, że próbujesz wywołać metodę pewnej klasy, ale nie na zmiennej, która jest obiektem tej klasy. Przykład:
  1. class A {
  2. public function funkcjaA() {
  3. echo 'Jesteś w funkcji A';
  4. }
  5. }
  6. $obiekt = new A();
  7. $obiekt->funkcjaA();
  8. // powyższy kod działa prawidłowo, natomiast taki błąd jaki Ci się pojawił występuje gdy:
  9. var $zmienna;
  10. $zmienna->funkcjaA();
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 - 13:20