Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT COUNT i rezultaty do mysql_fetch_row
maciej.m
post 9.10.2009, 13:47:33
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.02.2008

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


Witam,

Czegoś nie rozumiem. Zadaję w PhpMyAdmin takie zapytanie SQL

  1. SELECT COUNT( id ) AS 'liczba'
  2. FROM firmy
  3. WHERE firmy.nazwa LIKE '%ma%'
  4. OR firmy.dzialalnosc LIKE '%ma%'
  5. OR firmy.dzialalnosc_en LIKE '%ma%'


Wypluwa mi:
liczba
370

w PHP mam:

  1. $ile_q = "SELECT COUNT (id) AS 'liczba'
  2. FROM firmy
  3. WHERE firmy.nazwa LIKE '%".$szukaj."%'
  4. OR firmy.dzialalnosc LIKE '%".$szukaj."%'
  5. OR firmy.dzialalnosc_en LIKE '%".$szukaj."%'
  6. "
  7. // kiedy printuje to zapytanie mam dokładnie zapytanie które podałem na górze
  8.  
  9. $ile_res = mysql_query ( $ile_q );
  10.  
  11. $ile = mysql_fetch_row ( $ile_res );


Potem próbuję print_r($ile) i dupa, zero, NULL

Nie rozumiem tego. Czy coś nie tak jest z tym count i wynikami przez niego zwracanymi?

--
Pozdrawiam
MM

Go to the top of the page
+Quote Post
zzeus
post 9.10.2009, 14:03:00
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


  1. echo $ile[0];


--------------------
Go to the top of the page
+Quote Post
maciej.m
post 9.10.2009, 14:11:56
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.02.2008

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


Jeśli byłyby rezultaty, print_r by je wydrukował.

Wystarczy zmienić odrobinę zapytanie:

  1. $ile_q = "SELECT *
  2. FROM firmy
  3. WHERE firmy.nazwa LIKE '%".$szukaj."%'
  4. OR firmy.dzialalnosc LIKE '%".$szukaj."%'
  5. OR firmy.dzialalnosc_en LIKE '%".$szukaj."%'
  6. "


żeby print_r drukował pierwszy row.

No i oczywiście w przypadku COUNT pojawia się błąd:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Ten post edytował maciej.m 9.10.2009, 14:28:51
Go to the top of the page
+Quote Post
paw-e-l
post 9.10.2009, 14:39:25
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


w zapytaniu masz
  1. COUNT( id ) AS 'liczba'


spróbuj opuścić apostrofy. nie ma to co prawda za bardzo sensu bo w phpma też powinien być błąd ale spróbuj ;p
Go to the top of the page
+Quote Post
maciej.m
post 9.10.2009, 14:48:27
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.02.2008

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


Rzeczywiście coś jest z tymi apostrofami przy LIKE gdzie wstawiam zmienną.

Zamieniłem podwójne apostrofy na pojedyncze i odwrotnie i teraz łyka.

Ten post edytował maciej.m 9.10.2009, 14:52:05
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: 13.06.2025 - 02:30