Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Problem z metodami (zapytanie do bazy)
PHP_Addicted
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

Ostrzeżenie: (0%)
-----


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.


Ten post edytował PHP_Addicted 18.12.2011, 20:01:10
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Temat: Jak poprawnie zada pytanie
Tu masz napisane jak sobie radzić z błędami związanymi z zapytaniami


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
PHP_Addicted
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

Ostrzeżenie: (0%)
-----


sciana.gif Znalazłem.

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


na końcu jest ";"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:14