public function zapyt_1() { $query = "SELECT * FROM `ulady` WHERE `kombinacja` = '$this->uklad' "; { $this->typ = $records[2]; $this->dl_wyr = $records[3]; $this->symb = $records[4]; } } public function zapyt_2() { $this->podziel(); if($this->pow != NULL) { $query1 = "SELECT * FROM `powiaty` WHERE `wyroznik` = '$this->woj' AND `powiat` = '$this->pow'"; { $this->ctrl_wyr = $row1; } } else { $query2 = "SELECT * FROM `wyrozniki` WHERE `litera` = '$this->woj'"; { $this->ctrl_wyr = $row2; } } }
Niestety drugie zapytanie w ogóle nie zwraca nic z bazy (zapytanie jest poprawne, bo wykonując je w PHPMyAdmin zwraca to co powinno). Var_dump pokazuje, że w ogóle nie działa mysgq_querry, bo zmienna $row1 lub $row2 ma wartość false. Co ciekawe problem jest tylko z metodą "zapyt_2" poniewaz pierwsza działa poprawnie.
Mogę prosić o poradę, w którym miejscu jest błąd?
Klase testuje wyrażeniem:
$obj = new Tab($wpr); $obj -> spr_calosc(); // zawiera kolejno pierwszą i drugą metodę wyżej podaną oraz metode wyświetlającą var_dumb wartości przypisanych w przez zapytanie SQL.