ďťż
 
zapytanie na serwerze pod windows dziala a na linuxie nie, dlaczego? ďťż
 
zapytanie na serwerze pod windows dziala a na linuxie nie, dlaczego?
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

zapytanie na serwerze pod windows dziala a na linuxie nie, dlaczego?



stachu - 13-11-2006 00:13
zapytanie na serwerze pod windows dziala a na linuxie nie, dlaczego?
  Witam drogich grupowiczów
Mam takie zapytanie

function getTop7($powiat="%")
{
db_connect();

$sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, g.POWIAT, ";
$sql.=" k.STANOWISKO, ";
$sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k ";
$sql.="LEFT JOIN votes v ON (k.ID=v.ID_CANDIDATE) ";
$sql.=" LEFT JOIN GMINY g ON (k.GMINA=g.ID) ";
$sql.=" GROUP BY k.ID, k.IMIE, ";
$sql.=" k.NAZWISKO, k.GMINA";
$sql.=" HAVING (g.POWIAT LIKE '".$powiat."')";
$sql.=" ORDER BY VOTES DESC LIMIT 7";

$wyn=mysql_query($sql);
return $wyn;
}

Pobieram dane poprzez PHP Apache.
Baza taka sama na dwóch serwerach pod windows i pod linux, pod windows to
zapytanie dziala a pod linux nie, dlaczego?

nazwy tabel, kolumn takie same, wielkości liter prawidłowe w zapytaniach (nazwy
tabel, kolumn),
inne podobne zapytania działają pod windows i pod linux
np

function getTop10($gmina=NULL)
{

$sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, k.STANOWISKO, k.MEMO, ";
$sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k LEFT JOIN votes v
ON ";
$sql.="k.ID=v.ID_CANDIDATE GROUP BY k.ID, k.IMIE, k.NAZWISKO, k.GMINA,";
$sql.=" k.STANOWISKO, k.MEMO ORDER BY VOTES DESC LIMIT 10";

$wyn=mysql_query($sql);
return $wyn;
}

to działa prawidłowo

proszę bardzo o jakies wskazówki
pozdrawiam
Stachu

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





Michał Kuratczyk - 13-11-2006 00:13

  stachu wrote:
> zapytanie dziala a pod linux nie, dlaczego?
A co to znaczy działa/nie działa? Zwraca inne dane?
Pod Linuxem niczego nie zwraca? Jakiś błąd zgłasza?

--
Michał Kuratczyk




Piotr Kuliński - 13-11-2006 00:13

  stachu wrote:

> Witam drogich grupowiczów
> Mam takie zapytanie
>
>
> function getTop7($powiat="%")
> {
> db_connect();
>
> $sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, g.POWIAT, ";
> $sql.=" k.STANOWISKO, ";
> $sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k ";
> $sql.="LEFT JOIN votes v ON (k.ID=v.ID_CANDIDATE) ";
> $sql.=" LEFT JOIN GMINY g ON (k.GMINA=g.ID) ";
> $sql.=" GROUP BY k.ID, k.IMIE, ";
> $sql.=" k.NAZWISKO, k.GMINA";
> $sql.=" HAVING (g.POWIAT LIKE '".$powiat."')";
> $sql.=" ORDER BY VOTES DESC LIMIT 7";
>
> $wyn=mysql_query($sql);
> return $wyn;
> }
>
> Pobieram dane poprzez PHP Apache.
> Baza taka sama na dwóch serwerach pod windows i pod linux, pod windows to
> zapytanie dziala a pod linux nie, dlaczego?
>
> nazwy tabel, kolumn takie same, wielkości liter prawidłowe w zapytaniach
> (nazwy tabel, kolumn),
> inne podobne zapytania działają pod windows i pod linux
> np
>
>
> function getTop10($gmina=NULL)
> {
>
> $sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, k.STANOWISKO, k.MEMO, ";
> $sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k LEFT JOIN votes v
> ON ";
> $sql.="k.ID=v.ID_CANDIDATE GROUP BY k.ID, k.IMIE, k.NAZWISKO, k.GMINA,";
> $sql.=" k.STANOWISKO, k.MEMO ORDER BY VOTES DESC LIMIT 10";
>
> $wyn=mysql_query($sql);
> return $wyn;
> }
>
>
> to działa prawidłowo
>
> proszę bardzo o jakies wskazówki

Miałem podobny problem i po części rozwiązałem ale nie do końca.
Na linuksie wywalał mi się na funkcji mysql_num_rows niby wszystko to samo a
jednak... i wiesz co było? otóż w funkcji mysql_select_db parametr miał
wielkie litery po zmianie na małe poszło, ale w jednym skrypcie mam nadal
błąd mimo zmiany i tego na razie nie mogę przeskoczyć.
--
pozdrawiam, GG i SkyPe w X-nagłówku posta, e-mail: zmień "wpw" na "wp"
piotr "Nic nie stoi na przeszkodzie, co by przeszkody sobie nie
stworzyć :)"




stachu - 13-11-2006 00:13

  > stachu wrote:
>
> > Witam drogich grupowiczów
> > Mam takie zapytanie
> >
> >
> > function getTop7($powiat="%")
> > * * * *{
> > *db_connect();
> > * * * *
> > *$sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, g.POWIAT, ";
> > *$sql.=" k.STANOWISKO, ";
> > *$sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k ";
> > *$sql.="LEFT JOIN votes v ON (k.ID=v.ID_CANDIDATE) ";
> > *$sql.=" LEFT JOIN GMINY g ON (k.GMINA=g.ID) ";
> > *$sql.=" GROUP BY k.ID, k.IMIE, ";
> > *$sql.=" k.NAZWISKO, k.GMINA";
> > *$sql.=" HAVING (g.POWIAT LIKE '".$powiat."')";
> > *$sql.=" ORDER BY VOTES DESC LIMIT 7";
> >
> > * * * * $wyn=mysql_query($sql);
> > * * * *return $wyn;
> > }
> >
> > Pobieram dane poprzez PHP Apache.
> > Baza taka sama na dwóch serwerach pod windows i pod linux, pod windows to
> > zapytanie dziala a pod linux nie, dlaczego?
> >
> > nazwy tabel, kolumn takie same, wielkości liter prawidłowe w zapytaniach
> > (nazwy tabel, kolumn),
> > inne podobne zapytania działają pod windows i pod linux
> > np
> >
> >
> > function getTop10($gmina=NULL)
> > * * * *{
> >
> > *$sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, k.STANOWISKO, k.MEMO, ";
> > *$sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k LEFT JOIN votes v
> > ON ";
> > *$sql.="k.ID=v.ID_CANDIDATE GROUP BY k.ID, k.IMIE, k.NAZWISKO, k.GMINA,";
> > *$sql.=" k.STANOWISKO, k.MEMO ORDER BY VOTES DESC LIMIT 10";
> > *
> > * * * * $wyn=mysql_query($sql);
> > * * * * * * * *return $wyn;
> > * * * *}
> >
> >
> > to działa prawidłowo
> >
> > proszę bardzo o jakies wskazówki
>
> Miałem podobny problem i po części rozwiązałem ale nie do końca.
> Na linuksie wywalał mi się na funkcji mysql_num_rows niby wszystko to samo a
> jednak... i wiesz co było? otóż w funkcji mysql_select_db parametr miał
> wielkie litery po zmianie na małe poszło, ale w jednym skrypcie mam nadal
> błąd mimo zmiany i tego na razie nie mogę przeskoczyć.
> --
> pozdrawiam, * * GG i SkyPe w X-nagłówku posta, e-mail: zmień "wpw" na "wp"
> piotr * * * * * "Nic nie stoi na przeszkodzie, co by przeszkody sobie nie
> stworzyć :)"

u mnie z literami duzymi wszystko jest ok, zapytanie dobrze sie wykonuje z
jednym joinem, jak więcej niz dwie tabele połączone to kłopoty, nie wykonuje
zapytania, zgłasza błąd
nie wiem co jest, czy zby ajkas starsza wersja mysql-a obslugiwala zapytania
tylko z jednym join, albo może edytor pałaczek wstawia jakies zle znaki
nie wiem o co chodzi a to pilna sprawa
pozdrawiam
Stachu

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





Michał Kuratczyk - 13-11-2006 00:13

  stachu wrote:
> u mnie z literami duzymi wszystko jest ok, zapytanie dobrze sie wykonuje
> z jednym joinem, jak więcej niz dwie tabele połączone to kłopoty, nie
> wykonuje zapytania, zgłasza błąd
> nie wiem co jest
A nie przyszło Ci do głowy powiedzieć nam jaki błąd jest zgłaszany?

--
Michał Kuratczyk




Piotr Kuliński - 13-11-2006 00:14

  stachu wrote:

>> stachu wrote:
>>
>> > Witam drogich grupowiczów
>> > Mam takie zapytanie
>> >
>> >
>> > function getTop7($powiat="%")
>> > {
>> > db_connect();
>> >
>> > $sql="SELECT k.ID, k.IMIE, k.NAZWISKO, k.GMINA, g.POWIAT, ";
>> > $sql.=" k.STANOWISKO, ";
>> > $sql.="COUNT(v.ID_CANDIDATE) AS VOTES FROM kandydaci k ";
>> > $sql.="LEFT JOIN votes v ON (k.ID=v.ID_CANDIDATE) ";
>> > $sql.=" LEFT JOIN GMINY g ON (k.GMINA=g.ID) ";
_____________________^^^^^^^_______________
zmień "GMINY" na "gminy"
[...]

--
pozdrawiam, GG i SkyPe w X-nagłówku posta, e-mail: zmień "wpw" na "wp"
piotr "Uśmiechnij się, śmiech to zdrowie"
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • lubiatowo.xlx.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com