![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Prosze o pomoc Mam baze postgre 9x i nie działa poniższe zapytanie o typ oferty "offerHasOfferType". Przy postgre 8x działało. Jeśli na stałe tutaj dodam tabele offerHasOfferType to działa, ale jeżeli użytkownik nie wybierz typu oferty to nie pokazuje sie nic na stronie. from offers, cities, countries, "cantonmentTypes", "serviceHasOffers" "+offerHasOfferType" Jak zrobić warunek żeby nie uwzgledniac w zapytaniu sql listy tabel - tabeli offerHasOfferType w momencie jak nie jest podany w wyszukiwarce typ oferty czyli jezeli jest typ oferty to lista tabel z których ma pobrac dane: offers, cities, countries, "cantonmentTypes", "serviceHasOffers", "offerHasOfferType" a jak nie ma to: offers, cities, countries, "cantonmentTypes", "serviceHasOffers" ================ if (is_numeric($link['typ'])) { $tabela = ', "offerHasOfferType" '; $dodaj = $dodaj.' and "offerHasOfferType"."offerId"=offers."offerId" and "offerHasOfferType"."offerTypeId"='.$link['typ'].' '; } $sql = 'select offers."offerId",offers.name,offers."galleryId",offers.description,offers."pictureId", cities.name as miasto, countries.name as kraj, "cantonmentTypes".name as nocleg, (select price from termins where termins."offerId"=offers."offerId" and termins."currencyId"=1 order by termins.price asc limit 1) as cena, (select "dateFrom" from termins where termins."offerId"=offers."offerId" and termins."dateFrom">\''.$dzis.'\' order by termins."dateFrom" asc limit 1) as terminod from offers, cities, countries, "cantonmentTypes", "serviceHasOffers" where offers."isActive"=true and cities."cityId"=offers."cityId" and countries ."countryId"=offers."countryId" and "cantonmentTypes"."cantonmentTypeId"=offers."cantonmentTypeId" '.$dodaj.' and '.$warunek_dod.' order by terminod,cena asc, offers."offerId" desc limit 15 offset '.$granica.' '; |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć to w odpowiednie tagi.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
--artursztuka-- |
![]()
Post
#3
|
Goście ![]() |
A możesz coś więcej napisać?, bo nie mam zbyt dużej wiedzy na ten temat.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 280 Pomógł: 46 Dołączył: 23.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czyli opraw ładnie temat.
Kod PHP w znaczniki [php][/php] itp. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, już wrzucam
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zakładam że zapytanie SQL masz źle i się gubisz. Spróbuj je przepisać https://pl.wikibooks.org/wiki/PHP/Zarządzanie_rekordami pisząc to co trzeba z dużej litery
Sprawdź też wartości domyślne, wstaw dane na czysto. Ten post edytował !*! 31.07.2012, 16:49:40 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie działa. jak dodam w lini 145 w pliku: tabele "offerHasOfferType" czyli: offers, cities, countries, "cantonmentTypes", "serviceHasOffers", "offerHasOfferType" to zapytanie: szukaj.php?kraj=24&miejscowosc=&obiekt=&dojazd=&typ=50&go=szukaj&cachewalker=1 o typ oferty działa ale zapytania bez podania typu oferty nie, ciągle mieli i nic nie wyświetla. /szukaj.php?kraj=24&miejscowosc=&obiekt=&dojazd=&typ=&go=szukaj&cachewalker=1 Jak to można poprawić? Żeby dla obu przypadków działało? czyli z podaniem typu oferty i bez podawania? Czy ktoś może pomóc? Czy naprawde nie znajdzie się nikt kto mógłby mi pomóc ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:04 |