![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam na imię Kamil(15lat), a oto mój problem: Posiadam skrypt, który na windowsie 32bit działa super(zainstalowany xampp 1.6.6)! No i postanowiłem przestawić się na debiana 32bit, no instaluję php5, apache2, mysql5, wgrywam stronę cieszę się, że już wszystko jest ok, no i przeglądam rózne skrypty itd., wchodzę w jedną z zakładek a tam takie coś: Fatal error: Call to a member function fetch() on a non-object in /var/www/skrypt.php on line 15 Czy ktoś z Was wie w czym problem, może nie zainstalowałem ważnego składnika albo źle coś skonfigurowane? Proszę Was o pomoc Ten post edytował Averatec 3.09.2008, 16:26:36 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Na 99% nie includowałeś jakiegoś pliku. W Linuxie wielkość liter ma znaczenie (Windows to olewa). Sprawdź czy wszystkie pliki są dołączone.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak wiem, że linux czyta tak jak podamy, a nie jak windows.
Tutaj link do skryptu http://wklej.org/id/2075/ |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 77 Pomógł: 27 Dołączył: 24.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to, że wartość zwracana przez query(...) nie posiada metody fetch. Czyli zapytanie się nie powiodło i nie zwróciło obiektu klasy PDOStatement. Wniosek - coś nie tak z zapytaniem.
-------------------- Zbyszek 'antyqjon' Siciarz
siciarz.net | Aquila DSP C++ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
to czemu skrypt działa pod windowsem, a linuxem nie?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Drzewko pytań
![]() 1. Czy baza danych działa? 2. Czy baza zawiera wszystkie tabele oraz dane? Chodzi o to czy jest taka sama struktura jak w windowsie. 3. Czy PDO poprawnie łączy się z bazą danych? Aby szybko sprawdzić każdy z punktów, należy zaraz po utworzeniu obiektu PDO ustawić obsługę błędów PDO na zgłaszanie wyjątków lub ostrzeżeń w razie wystąpienia jakiegoś problemu. http://pl2.php.net/manual/pl/pdo.error-handling.php Można to zrobić tak:
Pozdrawiam Ten post edytował likemandrake 3.09.2008, 21:26:24 -------------------- serwiswww.pl
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Baza działa doskonale i jest identyczna.
Oto co wywaliło gdy dodałem te linijki od PDO Warning: PDO::__construct() expects at least 1 parameter, 0 given in /var/www/ots/shopsystem.php on line 2 Fatal error: Call to a member function setAttribute() on a non-object in /var/www/ots/shopsystem.php on line 3 Ten post edytował Averatec 4.09.2008, 13:12:24 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Osz kurcze, podałem tylko przykład jak zmienić te ustawienia, a ty na ślepo skopiowałeś ten kawałek kodu. W pierwszej linijce chciałem tylko wskazać dokładne miejsce po którym ma nastąpić wywołanie metody 'setAttribute' z zadanymi parametrami... Tym miejscem jest tworzenie obiektu PDO, znajdź takie miejsce u siebie w kodzie...
-------------------- serwiswww.pl
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Może być przyczyną php starsze niż 5.2.5 bo na windowsie miałem 5.2.5?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Może być przyczyną php starsze niż 5.2.5 bo na windowsie miałem 5.2.5? Jeżeli to pytanie jest skierowane do mnie i tyczy się błędu który wyświetliłeś, to odpowiadam... Nie ma co się dziwić, że jest błąd, ponieważ konstruktor PDO, rzeczywiście wymaga przynajmniej jednego parametru, ale to już wspomniałem w poście powyżej o co chodzi... Nie rozumiesz? -------------------- serwiswww.pl
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 3.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie ja jestem autorem skryptu, skrypt działa pod windowsem ale pod linuxem już nie.
Autor skryptu na wakacjach. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
To uruchom jakąś wyszukiwarkę do przeszukiwania plików na dysku i w polu zawartość wpisujesz po prostu 'new pdo'. Wcale nie trzeba być autorem, skrypty PHP są otwarto źródłowe...
-------------------- serwiswww.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:02 |