Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kłopot z adodb
Forum PHP.pl > Forum > Przedszkole
acztery
ma taki kod ale nie dziala pusty ekran

  1. <?php
  2.  
  3.  
  4. include_once('class/DB.class/DB.php');
  5.  
  6. $dsn = 'mysql://root:root@localhost/cabin';
  7. $db = DB::connect($dsn);
  8.  
  9. if (PEAR::isError($db)) {
  10. die($db->getMessage());
  11. }
  12.  
  13. // Proceed with a query...
  14.  
  15. $data =&$conn->getAll($sql);
  16. ?>


nie wie kotś dlaczego?
mike
A dodaj na początku:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. ?>


To jak są jakies błędy to sie wyświetlą.
acztery
pustonie ma błędó jak wpisze byle co na dole strony to tez sie nie wyswetla ...
NoiseMc
Piszesz o ADODb, a w kodzie używasz PEAR :: DB blink.gif
Nigdzie nie przypisujesz nic do $conn tylko do $db tak więc próba wywołania metody na nieistniejącym obiekcie $conn kończy się błędem.
Nowy obiekt przypisywany jest do zmiennej $db tak więc powinieneś wywoływać metodę getAll () na $db. Poza tym do zmiennej $sql powinno być przypisane jakieś zapytanie na przykład tak więc ten kod powinien działać:
  1. <?php
  2.  
  3. include_once ( 'class/DB.class/DB.php' );
  4.  
  5. $dsn = 'mysql://root:root@localhost/cabin';
  6. $db = DB::connect( $dsn );
  7.  
  8. if ( PEAR::isError ( $db ) ) 
  9. {
  10. die ( $db->getMessage () );
  11. }
  12.  
  13. $sql = 'SELECT * FROM Example';
  14.  
  15. $data = $db->getAll ( $sql );
  16.  
  17. ?>
acztery
dalej to samo


  1. <?php
  2.  
  3.     include_once ( 'class/DB.class/DB.php' );
  4.  
  5.     $dsn = 'mysql://root:root@localhost/cabin';
  6.     $db = DB::connect( $dsn );
  7.  
  8.     if ( PEAR::isError ( $db ) ) 
  9.     {
  10.         die ( $db->getMessage () );
  11.     }
  12.  
  13.     // $data =&$conn->getAll($sql);
  14.  
  15.     $sql = 'SELECT * FROM max';
  16.  
  17.     $data = $db ->getAll ( $sql );
  18.  
  19.     print_r($data);
  20. ?>
  21. ddddddddddddd


nawet te dddddddddddd sie nie wyswetla

mam cale najnowsze ododb i pear.php w tym samym katalogu co DB.php i nic
NoiseMc
ADODb nic nie ma do PEAR (no może jakoś tam współpracują ale na tym etapie na pewno nie).

Wyrzuć cały katalog tam gdzie trzymasz "najnowsze ododb i pear.php" i ściągnij jeszcze raz PEAR oraz PEAR :: DB (ale nie ADODb) oraz nie wiem jakie tam ma jeszcze Dependencies.

Wrzuć to do swojego katalogu classes i do swojego kodu dorzuć jeszcze przed wszystkim:
  1. <?php
  2. ini_set ( 'include_path', '.;class;../class' );
  3. ?>

Pamiętaj, żeby pod linuxem zastąpić ^^ średnik dwukropkiem.
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.