Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Po zainstalowaniu na nowym serwerze, zapytanie SQL nie działa, błąd powoduje SQL_CALC_FOUND_ROWS. Czy trzeba włączyć jakąś opcje ?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Po zainstalowaniu skryptu na serwerze klienta (jakas małą fima hostingowa) skrypt zxaczął wyświetlać błędy.

  1. Wystąpił błąd:
  2. ["SELECT SQL_CALC_FOUND_ROWS * FROM esklep_kat WHERE kat_parent = '' AND zakladka_id = '' ORDER BY kat_nazwa ASC LIMIT 0, 100"]
  3. [syntax error near 'FROM esklep_kat WHERE kat_parent = '' AND zakladka_id = '' ORDER BY kat_nazwa A' at line 1]



  1. Wystąpił błąd:
  2. ["SELECT FOUND_ROWS() as ilosc_pozycji;"]
  3. [syntax error near '() as ilosc_pozycji' at line 1]


SQL_CALC_FOUND_ROWS i to drugie zapytanie służą do policzenia wszystkich wpisów w bazie, bez uwzglednienia założenia LIMIT.

Czy potrzeba uruchomić jakąś opcje na serwerze Apache?
I czy będe mógł to zrobic z poziomu skryptu?

Bardo proszę o podpowiedź.
Bede wdzięczny za wszelkie wypowiedzi.

Ten post edytował kukix 25.07.2008, 08:33:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Zmorcia
post
Post #2





Grupa: Zarejestrowani
Postów: 234
Pomógł: 5
Dołączył: 26.01.2008
Skąd: Lutcza

Ostrzeżenie: (20%)
X----


Chcesz policzyc rekordy ?

Kod
$wynik = mysql_query("["SELECT * FROM esklep_kat WHERE kat_parent = '' AND zakladka_id = '' ORDER BY kat_nazwa ASC LIMIT 0, 100"]");
$ile = mysql_num_rows($wynik);

echo 'W abzie mamy '.$ile.' rekordów';


Powinno działać, chyba,że żle cie zrobumiałem ;p


--------------------
POMOGŁEM ? Wciśnij "Pomógł" , dzięki !
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(Zmorcia @ 25.07.2008, 13:11:55 ) *
Powinno działać, chyba,że żle cie zrobumiałem ;p


SQL_CALC_FOUND_ROWS zlicza wszystkie pozycje znajdujące się w bazie, omijając "założenie" Limit.
Dzieki temu nie trzeba dwa razy wykonywac podobnego zapytania.

Chodzi mi w tym przypadku o to, dlaczego może nie działac funkcjonalnośc SQL_CALC_FOUND_ROWS na serwerrze.
Czy to zalezy od ustawień, wersji MySQL?
Tutaj jest wywołanie funkcji phpinfo() na serwerze.

Ten post edytował kukix 25.07.2008, 12:58:45
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: 20.08.2025 - 09:57