Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Problem z metodami (zapytanie do bazy)
Forum PHP.pl > Forum > Przedszkole
PHP_Addicted
Mam takie 2 metody w klasie.

  1. public function zapyt_1()
  2. {
  3. $query = "SELECT * FROM `ulady` WHERE `kombinacja` = '$this->uklad' ";
  4. $wynik = mysql_query($query);
  5. while ($records = mysql_fetch_array($wynik))
  6. {
  7. $this->typ = $records[2];
  8. $this->dl_wyr = $records[3];
  9. $this->symb = $records[4];
  10. }
  11. }
  12.  
  13.  
  14. public function zapyt_2()
  15. {
  16. $this->podziel();
  17. if($this->pow != NULL)
  18. {
  19. $query1 = "SELECT * FROM `powiaty` WHERE `wyroznik` = '$this->woj' AND `powiat` = '$this->pow'";
  20. $wynik1 = mysql_query($query1);
  21. while ($row1 = mysql_fetch_array($wynik1));
  22. {
  23. $this->ctrl_wyr = $row1;
  24. }
  25. }
  26. else
  27. {
  28. $query2 = "SELECT * FROM `wyrozniki` WHERE `litera` = '$this->woj'";
  29. $wynik2 = mysql_query($query2);
  30. while ($row2 = mysql_fetch_array($wynik2));
  31. {
  32. $this->ctrl_wyr = $row2;
  33. }
  34. }
  35. }


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:

  1. $obj = new Tab($wpr);
  2. $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.
nospor
Temat: Jak poprawnie zada pytanie
Tu masz napisane jak sobie radzić z błędami związanymi z zapytaniami
PHP_Addicted
sciana.gif Znalazłem.

  1. while ($row1 = mysql_fetch_array($wynik1));


na końcu jest ";"
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.