Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Warning: main(DB.php) - o co chodzi?
Forum PHP.pl > Forum > Przedszkole
franzmauler
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
K4mil94
Może pokażesz kod ?
Maciekbjw
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 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
franzmauler
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>
czachor
SprawdĽ, czy w php.ini masz dobrze podan± ¶cieżkę do PEAR. U mnie dla przykładu:
include_path=".;D:\serwer\php5\pear"
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.