Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka
kiler44
post 21.05.2007, 22:09:04
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.02.2007

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


Witam!!
Stworzylem sobie taką funckje wyszukujaca dane:
  1. <?php
  2. function search_text($text){
  3.  
  4. $query = $this->mMysqli->query("SELECT user_name, data, mail, telefon MATCH(ogloszenie) AGAINST(".$text.") AS wynik FROM users WHERE MATCH(ogloszenie) AGAINST(".$text.") ORDER BY MATCH (ogloszenie) AGAINST (".$text.") DESC");
  5. while($rows=$query->fetch_array(MYSQLI_ASSOC)){
  6. $imie=$rows['user_name'];
  7. $data = $rows['data'];
  8. $mail = $rows['mail'];
  9. $telefon = $rows['telefon'];
  10. $ogloszenie = $rows['ogloszenie'];
  11.  
  12. echo "
  13. <br><table width="450" align="center" border="1" class="xml"><tr><td><b>Data ważności ogłoszenia:</b> ".$data."</td></tr><tr><td><b>Imie osoby umieszczającej </b> ".$imie."</td></tr><tr><td><b>Kontakt:</b><br>E-mail: ".$mail."<br>Telefon: ".$telefon."</td></tr><tr><td>".$ogloszenie."</td></tr></table><br>";
  14. } 
  15. }
  16. ?>

jednak po wywolaniu funkcje z parametrem $text zwraca mi błąd :
Fatal error: Call to a member function fetch_array() on a non-object in C:\Program....
Wydaje mi sie, że cos z zapytaniem jest nie tak, proszę o pomoc.
Pozdrawiam!!

Ten post edytował kiler44 21.05.2007, 22:10:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
akubiczek
post 22.05.2007, 13:51:54
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Pomijając wszystko inne, po telefon nie masz przecinka.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
php programmer
post 22.05.2007, 15:06:57
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Korzystasz pewnie z jakiegoś Frameworka, którego za bardzo nie znasz,

Cytat
Fatal error: Call to a member function fetch_array() on a non-object in


Zrobiłeś coś takiego:
  1. <?php
  2. $query->fetch_array(MYSQLI_ASSOC);
  3. ?>


Co znaczy że fetch_array jest metodą obiektu $query,
podczas gdy nie ma takiego obiektu, tzn
nie wykonałeś czegoś w rodzaju

  1. <?php
  2. $query = new StworzInstancjeKlasy();
  3. ?>


Ten post edytował php programmer 22.05.2007, 15:09:06
Go to the top of the page
+Quote Post
kiler44
post 22.05.2007, 16:09:02
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.02.2007

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


Witam!!
Funkcja jest częścią klasy którą tworze, robiłem juz podobne funkcje z prostrzymi zapytaniami w ten sposób i działały, dlatego wydaje mi sie, że problem tkwi w zapytaniu.
akubiczek żeczywiscie brakuje przecinka ale to nic nie zmienia dalej pojawia mi sie ten sam błąd, "pomijając wszystki inne"?? napisz jasniej jak mozesz. Dzięki za zainteresowanie.
Pozdrawiam.
Go to the top of the page
+Quote Post
akubiczek
post 22.05.2007, 19:46:04
Post #5





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Ja się przychylam do opinii "php programmer". Nie wiem jednak jakiego frameworku używasz, więc nie znam metod obiektu, który teoretycznie jest zwracany poprzez mMysqli->query().

Ty natomiast naucz się samemu szukać błędów. Przecież to proste - w pierwszym kroku sprawdź co tak naprawdę dostajesz w zmiennej $query (za pomocą print_r).

Możesz także sprawdzić swoje zapytanie SQL wyświetlając je na ekranie i przeklejając do sql managera.

Itd. itp.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
acztery
post 22.05.2007, 20:04:39
Post #6





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


adam w debugu jeszcze pomoże var_dump" title="Zobacz w manualu PHP" target="_manual
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:15