![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Robie cos takiego: $zapytanie = "SELECT TOP 10 * FROM baza"; $pobrane = mysql_query($zapytanie); a nastepnie: while ($wiersz = mysql_fetch_array($pobrane)) { ... ... } i pojawia sie blad: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...... Dlaczego SELECT TOP nie dziala? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ta skladnia to ci sie chyba pomylila z innej bazy. w mysql jest limit oraz order by , o ile zalapalem twoje intencje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
po wiecej info odsylam do manuala i prosze uzywac bbcode |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za pomoc.
A jaki jest odpowiednik NOT IN w mysqlu? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A jaki jest odpowiednik NOT IN w mysqlu? NOT IN (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
To juz ostatnie pytanie.
Co w ponizszym zapytaniu jest nie tak? $zapytanie = "SELECT * FROM tabela WHERE kolumna NOT IN (SELECT kolumna FROM tabela LIMIT 1)"; |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
poraz kolejny grzecznie proszę:
Prosze uzywac BBCODE Uzywasz podzapytania, wiec moze masz mysql < 4.1 ktore nie obsluguje podzapytan. Na przyszlosc podziel sie z nami bledem. Jest do tego taka fajna funkcja: mysql_error() edit: swoja drogą co to zapytanie ma robic? pobrac wszystkie rekordy oprocz pierwszego? No to zes przekombinowal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ponowiam inną prosbe: zajrzyj do manuala odnosnie limit http://dev.mysql.com/doc/refman/5.0/en/select.html (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie chodzi o kwestie co zapytanie ma robic (w rzeczywistosci bedzie pobierac rekordy od rekordu a do rekordu b (a<b) ) tylko chodzi o to ze zapytanie nie jest uznawane za poprawne. Serwer mam postawiony na krasnalu. Przed chwila zainstalowalem serwer mysql 4.1.11 do krasnala i polecenie nadal nie chce dzialac mimo ze teoretycznie jest poprawne. Blad dotyczy funkcji
Kod mysql_fetch_array(): ktora nie moze dzialac jesli zapytanie zwraca blad. Moze poprostu zrezygnuje z podzapytania i zrobie cos w stylu
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Blad nie dotyczy funkcji mysql_fetch_array(). akurat na niej ci krzyczy, bo mysql_query zwraca false. Mowilem ci, bys uzyl: mysql_error(). Odsylam do manuala jesli nadal nie wiesz jak uzyc
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
"This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' "
Czyli pozostaje LIMIT |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Czyli pozostaje LIMIT Ale ty tego nie mow z takim zalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Limit w tym przypadku to najlepsze rozwiazanie i zdecydowanie szybsze od podzapytania. Poco kombinowac, skoro mozna dana rzecz zrobic banalnie prosto? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co racja to racja
Wielkie dzieki za pomoc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:05 |