tomazzi [ Flash YD ]
Problem z SQL. Jak wrzucić zapytanie do bazy?
Mam taki problem, nie potrafię wrzucić zapytania do bazy, przykładowo:
Chcę wrzucić SELECT * FROM ksiazki WHERE (autor LIKE '%Wojtek%'); sobie do bazy wraz z innymi danymi. Zamieniam ' na \' robię sobie INSERTa no i nie działa. Problem tkwi właśnie w tych '. Jak to obejść?
wysiu [ ]
Co masz na mysli piszac "wrzucic zapytanie do bazy"? Co wlasciwie chcesz osiagnac?
tomazzi [ Flash YD ]
Muszę zrobić historię wyszukiwań. Nie zależy mi na efektywności tylko raczej na prostocie. No i pomyślałem że najprościej będzie w bazie przechowywać gotowe zapytania które potem sobie wybiorę i znów zrealizuję. Tak więc chcę w bazie przetrzymywać zapytanie w postaci tekstu.
wysiu [ ]
Sprobuj podmienic ' na '' albo '''.
tomazzi [ Flash YD ]
Szczerze mówiąc wydawało mi się że już to sprawdzałem ale jednak się myliłem. Działa :) Dzięki wielkie :)
yo dawg [ 1979 ]
Historia wyszukiwań to nie przechowywanie całych zapytań, a przechowywanie słów, które user wpisze w wyszukiwarce... :)
tomazzi [ Flash YD ]
Tak jak mówiłem - nie zależy mi na efektywności.
Po za tym spędziłbym trochę czasu na projektowaniu tabeli(tabel) żeby przechować dane wpisane przez użytkownika jeżeli mam wyszukiwanie proste oraz zaawansowane gdzie wykorzystywane jest AND OR NOT.
Regis [ ]
Troche przekombinowane jak dla mnie - skoro i tak masz zrobione wyszukiwanie i w nim obslugujesz wszystko co trzeba, to znacznie prosciej bedzie zapamietac sobie w bazie calego POST'a (chocby jako JSON) jakiego user wysyla podczas wyszukiwania (zadnej specjalnej struktury bazy to nie wymaga) i potem wywolac "sztucznie" skrypt wyszukiwarki (najlepiej odpowiedzialna za to pojedyncza metode, ale ew. od biedy mozna puscic calego POST'a w tle, jak wydajnosc Ci wisi), przekazujac do niego tego wyciagnietego z bazy POSTa. Dzieki temu wszystko sprowadza sie do zapisania i pobrania POST'a z bazy - cala reszta jest zalatwiana przez zwykle wyszukiwanie... Calosc do zrobienia w pol godzinki.