Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] PEAR i fetchRow()
Forum PHP.pl > Forum > Przedszkole
camikazee
Witam!

Chcialem sie przesiasc na klase PEAR DB, duzo czytam i szukam jednak ciagle mi bledy jakies sie pojawiaja, jak zwykle na pocztaku. Jednak nie mam zielonego pojecia czy czasem jakiejs biblioteki nie powinienem dodac czy jakies bledy w polaczeniu mam sad.gif
to jedyne co laduje na pocztaku skryptu require_once 'DB.php';
Ale przy wlaczeniu funkcji fetchrow() ciagle mam blad sad.gif
Gość
1. Popraw znacznik w temacie na [php] lub to dopisz bo z MySQL to niewiele ma wspólnego tongue.gif
2. Jeśli liczysz na pomoc, to przestań, no chyba że:
a) podasz jaki błąd Ci wywala cały czas;
b ) loiczysz na obecnośc jakiegoś Jasnowidza na forum;
camikazee
Kod
Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting T_PAAMAYIM_NEKUDOTAYIM

taki oto blad mam, polaczenie z baza na 100% jest, bo wyciagajac dane metoda getall+foreach wszystko dzialalo
siemakuba
bez kodu twojego moge powiedzieć tylko czego dotyczy błąd. Tego, że powinienś wywołać statyczną metodę obiektu, a tego nie robisz. W linii w której jest błąd zrób:
  1. <?php
  2. // zamiast
  3. $Obiekt->metoda();
  4.  
  5. //daj tak:
  6. Obiekt::metoda();
  7. ?>

pozdr.
Gość
Czy trzeba zakładać nowy temat tylko dlatego że jest się leniem i nie chche poszukac samemu?
Chyba nie.

List of Parser Tokens

I co widzimy?
Że T_OBJECT_OPERATOR to nic innego jak ->
A T_PAAMAYIM_NEKUDOTAYIM to to samo co ::

I jak teraz brzmi nasz błąd?
Parse error: Błąd składni, Niespodziwanny operatpr ->, Spodziewano sie ::
camikazee
to moze ja to pokaze
  1. <?php
  2. $dsn = "mysql://$user:$pass@$host/$db_n";
  3.  
  4.  $db = DB::connect($dsn);
  5.  
  6.  if ( DB::isError ($db) ) 
  7.  {
  8.  echo 'Błąd połączenia z bazą danych!';
  9.  echo $db->getMessage();
  10.  exit();
  11.  }
  12.  
  13.  if ( isset( $_POST['login'] ) && isset( $_POST['pass'] ) ) 
  14.  {
  15.  $authorization[login]=$_POST['login'];
  16.  $authorization[pass]=$_POST['pass'];
  17.  $sql = "SELECT name,password,lastlog,access FROM cal_admin WHERE";
  18.  $sql .= " name='$authorization[login]' AND password='$authorization[pass]'";
  19.  $dbResult =& $db->query( $sql );
  20.  $arrRow =& dbResult->fetchRow(DB_FETCHMODE_ASSOC);
  21. ?>

mniej wiecej wyglada to tak
w linii 20 jest blad
Gość
W linii 19 mamy zmienną $dbResult a w linii stałą dbResult, którą php traktuje jako identyfikator klasy dlatego chche ::.

Zgubiłeś pieniążki - $
camikazee
smile.gif jaki wstyd tongue.gif bo to jest tak, ze ciagle mi bledy sie robily i zmienialem rozne wariacje i takie male bledy sie kradaly smile.gif
Dziekuje bardzo za szybka pomoc graduated.gif
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.