Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Warning: main(DB.php) - o co chodzi?, błąd Warning: main(DB.php)
franzmauler
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.06.2007

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


Robię kolejną część ćwiczeń no i kolejny problem który mnie zatrzymał, mianowicie podczas sprawdzania funkcjonowania kodu php czy łączy się z bazą danych i pobiera dane otrzymałem:

  1. Warning: main(DB.php) [function.main]: failed to open stream: No such file or directory in c:\usr\krasnal\www\rozdzial_11\rezultaty_ogolnie.php on line 27
  2.  
  3. Fatal error: main() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in c:\usr\krasnal\www\rozdzial_11\rezultaty_ogolnie.php on line 27



Proszę o pomoc, wskazówki
Go to the top of the page
+Quote Post
K4mil94
post
Post #2





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Może pokażesz kod ?
Go to the top of the page
+Quote Post
Maciekbjw
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Wygląda na to, że skrypt nie może znaleźć pliku, który ma zostać załączony...

1) Sprawdź ścieżkę dostepu do pliku, i czy aby na pewno plik się znajduje tam gdzie powinien (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
2) Napisz prosty warunek, który w razie braku pliku wywali Ci komunikat w stylu "Brak pliku", a nie jakieś warningi PHPowe. Użyj file_exists
Go to the top of the page
+Quote Post
franzmauler
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.06.2007

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


Tak to wygląda

  1. <html>
  2. <head>
  3.  <title>"Ksišżkorama"-Rezultaty wyszukiwania</title>
  4. </head>
  5. <body>
  6. <h1>"Ksišżkorama"-Rezultaty wyszukiwania</h1>
  7. <?php
  8.  // utworzenie krótkich nazw zmiennych
  9.  $metoda_szukania=$_POST['metoda_szukania'];
  10.  $wyrazenie=$_POST['wyrazenie'];
  11.  
  12.  $wyrazenie= trim($wyrazenie);
  13.  
  14.  if (!$metoda_szukania || !$wyrazenie)
  15.  {
  16.     echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  17.     exit;
  18.  }
  19.  
  20.  {
  21.    $metoda_szukania = addslashes($metoda_szukania);
  22.    $wyrazenie = addslashes($wyrazenie);
  23.  }
  24.  
  25.  // okreœlenie ustawień dla PEAR DB
  26. require_once('DB.php');
  27.  $uzytkownik = 'root';
  28.  $haslo = 'krasnal';
  29.  $komputer = 'localhost';
  30.  $nazwa_bazy = 'ksiazki';
  31.  
  32.  // ustawienie uniwersalnego łańcucha połšczenia lub DSN
  33.  $dsn = "mysqli://$uzytkownik:$haslo@$komputer/$nazwa_bazy";
  34.  
  35.  // połšczenie z bazš danych
  36.  $db = &DB::connect($dsn);
  37.  
  38.  // sprawdzenie, czy połšczenie zostało ustanowione
  39.  if (DB::isError($db))
  40. {    
  41. echo $db->getMessage();
  42. }
  43.  
  44.  // wykonanie zapytania
  45.  $zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";
  46.  
  47.  $wynik = $db->query($zapytanie);
  48.  // sprawdzenie, czy wynik jest OK
  49.  if (DB::isError($wynik))
  50.  {
  51.    echo $db->getMessage();
  52.    exit;
  53.  }
  54.  
  55.  // pobranie liczby zwróconych wierszy
  56.  $ile_znalezionych = $wynik->numRows();
  57.  
  58.  // wyœwietlenie każdego zwróconego wiersza
  59.  for ($i=0; $i <$ile_znalezionych; $i++)
  60.  {
  61.     $wiersz = $wynik->fetchRow(DB_FETCHMODE_ASSOC);
  62.     echo '<p><strong>'.($i+1).'. Tytul: ';
  63.     echo htmlspecialchars(stripslashes($wiersz['tytul']));
  64.     echo '</strong><br />Autor: ';
  65.     echo stripslashes($wiersz['autor']);
  66.     echo '<br />ISBN: ';
  67.     echo stripslashes($wiersz['isbn']);
  68.     echo '<br />Cena: ';
  69.     echo stripslashes($wiersz['cena']);
  70.     echo '</p>';
  71.  }
  72.  
  73.  // rozłšczenie się z bazš danych
  74.  $db->disconnect();
  75.  ?>
  76.  
  77. </body>
  78. </html>
Go to the top of the page
+Quote Post
czachor
post
Post #5





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Sprawdź, czy w php.ini masz dobrze podaną ścieżkę do PEAR. U mnie dla przykładu:
include_path=".;D:\serwer\php5\pear"
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: 23.08.2025 - 08:47