zapytanie - co jest nie tak?
Luc - 25-03-2006 19:38
zapytanie - co jest nie tak?
mam takie zapytanie:
$zapytanie = "select klienci.klient, sum(pozycje_zam.ilosc) as ilosc from zamowienia, pozycje_zam where zamowienia.zamowienieID = pozycje_zam.zamowienieID and zamowienia.klient = klienci.klient and ilosc > '". $warunek ."' group by klient";
kombinowalem z nim na rozne ( z having i jakimis innymi ) ale ciagle mam blad, i nie moge zaczaic gdzie... moglby ktos na to spojrzec? Literowek nie powinno tu byc, niby dobrze sprawdzilem, ale wszystko mozliwe:) Moze jest jakis blad w samej budowie zapytanie?
Przemyslaw Popielarski - 25-03-2006 19:39
Luc <kemler@gazeta.pl> wrote: > ilosc > '". $warunek ."' group by klient"; ^^^^^^ z jakiej tabeli?
> kombinowalem z nim na rozne ( z having i jakimis innymi ) ale ciagle > mam blad, i nie moge zaczaic gdzie...
RDBMS zwraca zawsze blad, ktory warto przeczytac i zrozumiec.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 25-03-2006 19:39
Użytkownik Luc napisał: > mam takie zapytanie: > > $zapytanie = "select klienci.klient, sum(pozycje_zam.ilosc) as ilosc from > zamowienia, pozycje_zam where zamowienia.zamowienieID = > pozycje_zam.zamowienieID and zamowienia.klient = klienci.klient and ilosc > > '". $warunek ."' group by klient"; > > kombinowalem z nim na rozne ( z having i jakimis innymi ) ale ciagle mam > blad, i nie moge zaczaic gdzie...
Bo jesteś leń! 1. To nie jest zapytanie, ale kod generujący zapytanie. Niechciało Ci się sprawdzić jakie zapytanie ten kod wygeneruje. 2. Nie podałeś wartości jaką przyjmuje $warunek. 3. Nie podałeś błedu jaki zwraca baza (bo niechciało Ci się go sprawdzić). 4. Nie podałeś bazy - a akurat to zapytanie w niektórych sie wykona, a w niektorych nie.
-- P.M.
Luc - 25-03-2006 19:39
> > ilosc > '". $warunek ."' group by klient"; > ^^^^^^ > z jakiej tabeli?
> RDBMS zwraca zawsze blad, ktory warto przeczytac i zrozumiec.
Nie zwrocilo mi bledu, tylko porpstu sie nie wykonalo....ale dzieki za mala podpowiedz, teraz juz wiem o istnieniu funkcji mysql_error() i mysql_errno() - przydatne... Juz wszytsko chodzi...
Luc - 25-03-2006 19:39
> Bo jesteś leń!
Przeprawszam bardzo, ale sie nie zgodze...
> 1. To nie jest zapytanie, ale kod generujący zapytanie. Niechciało Ci się > sprawdzić jakie zapytanie ten kod wygeneruje.
Chcialo mi sie sprawdzic, nie wiem dlaczego wyciagasz wniosek o czyms, o czym tak naprawde nie masz pojecia, i jeszcze "krzyczysz"... jak cos mi nie dziala, zawsze wyswietlam sobie na stronce zapytanie - czy jak to nazywasz - kod generujacy zapytanie..
> 2. Nie podałeś wartości jaką przyjmuje $warunek.
Nie podalem, fakt, ale bylem pewien ze nie w tym lezy blad
> 3. Nie podałeś błedu jaki zwraca baza (bo niechciało Ci się go sprawdzić).
Nie mam jeszcze duzego doswiadczenia, nie wiem wszytwkiego... nie podalem bledu, poniewaz zaden mi sie nie pojawil, poprostu zapytanie sie nie wykonalo.. blad wywalilo pozniej, ale byl on juz zwiazany z tym ze wczesniejsze(rozpatrywane) zapytanie nie powiodlo sie.. Nie podalem bledu - bo nie wiedzialem jak go wygenerwowac.. Pan Przemyslaw w jednym zdaniu, bez jakis krzykow mi pomogl.. z tego co napisal mozna bylo wywnioskowac ze isteniej mozliwosc uzyskania dokladniejszych danych, dlaczego zapytanie nie przeszlo - wczesniej tego nie wiedzialem - poszukalem sobie i wiem.
Z calym szacunkiem, ale zanim tutaj cos napisze, zawsze staram sie zrobic wszystko co umie, aby samemu problem rozwiazac... tym razem mi sie poprostu nie powiodlo, mimo ze rozwiazanie bylo banalne.. zdaza sie.. poza tym na grupie pytam sie 2 razi i nie jestem > leń <
keczerad - 28-03-2006 00:02
Luc napisał(a):
> Z calym szacunkiem, ale zanim tutaj cos napisze, zawsze staram sie zrobic > wszystko co umie, aby samemu problem rozwiazac... tym razem mi sie poprostu > nie powiodlo, mimo ze rozwiazanie bylo banalne.. zdaza sie.. poza tym na > grupie pytam sie 2 razi i nie jestem > leń <
zapytanie testuje sie pod jakis frontem do bazy a nie w aplikacji, jak dziala pod frontem do potem w aplikacji sprawdzamy.
--
keczerad
http://www.e-mo.com.pl sklep w (X)HTML
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[ms sql] =?ISO-8859-2?Q?wy=B6wietlenie_pierwszych_5_rekord?==?ISO-8859-2?Q?=F3w_z_zapytania_=3F_odpowiednik_ROWNUM_w_o?== ?ISO-8859-2?Q?raclu_dla_MS_SQL=27a?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[mysql/php] jak =?ISO-8859-2?Q?zliczy=E6_ilo=B6=E6_unikalnyc?==?ISO-8859-2?Q?h_rekord=F3w_w_jednym_zapytaniu=3F?=
[MySQL] Zapytanie z =?ISO-8859-2?Q?dw=F3ch_tabel_na_raz_?==?ISO-8859-2?Q?i_grupowanie_po_wsp=F3lnym_polu=2E_Jak_=3F?=
mecze sie i mecze i nic - zapytanie czesciowe
zanotowane.pldoc.pisz.plpdf.pisz.plfantazia.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|