Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT COUNT i rezultaty do mysql_fetch_row
Forum PHP.pl > Forum > Bazy danych > MySQL
maciej.m
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

zzeus
  1. echo $ile[0];
maciej.m
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
paw-e-l
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
maciej.m
Rzeczywiście coś jest z tymi apostrofami przy LIKE gdzie wstawiam zmienną.

Zamieniłem podwójne apostrofy na pojedyncze i odwrotnie i teraz łyka.
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.