Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak koncepcji zoptymalizowania zapytania SQL
Forum PHP.pl > Forum > PHP
malkavi
Mam zmienna tablicowa "$idCategory" z wartosciami ID kategori newsów, potrzebnych do wczytania z bazy. Liczba tych ID jest nie ustalona jak i ich kolejnosc, np. moze byc: (7,4,8,5) itp...
teraz na podstawie takiej zmiennej operuje zapytaniem SQL ->CaleZapytanieSql
teraz moje pytanie jak zautomatyzowac to-> FragmentZapytaniaSql
(zapytanie na max 5 ID kategori, a co jak bedzie wiecej ?)
Zwazajac na to ze kategori na stronie moze przybywac z biegiem czasu. i takie zapytanie jest calkowicie nie optymalne.
Nie mam zadnego pomyslu na to, prosze o pomoc.
rollen
Cytat(malkavi @ 13.07.2011, 19:11:49 ) *
teraz moje pytanie jak zautomatyzowac to-> FragmentZapytaniaSql


  1. WHERE '.$this->prefix.'news.idCategory IN( ' . implode(', ', $idCategory) . ')'


malkavi
Nie wiem co z tym implode jest. Patrz SQLERROR:

  1. Warring|implode() [function.implode]: Invalid arguments passed
  2. SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 6


PS: Może miec to jakis zwiazek z tym ze używam PDO ?
melkorm
wyświetl sobie zapytanie a wszystko stanie się jasne
malkavi
No tak smile.gif Mialem przekazane zle parametry do implode. Dzieki za rozwiazanie problemu. Pozdro!
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.