Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warunek w zapytaniu
bamboo
post 14.02.2008, 21:19:44
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

Ostrzeżenie: (0%)
-----


Witam!
To mój pierwszy pościk, ale w końcu od czegośc trzeba zacząć... smile.gif
Mianowicie przez jakieś dwa dni męczyłem sie jak wyśiwtlić rekordy z bazy o wiekszym/mniejszym ID niz podanym w warunku, dzisiaj dopisałem do zapytania:
  1. WHERE data<'2008.02.14'

i odziwo zadziało (wyświetlając wszystkie rekordy z tabeli, dodane przed 14 lutym), a gdy warunek wyglądał tak(oczywiście liczby przykładowe):
  1. WHERE id<'3'

...to wyświetlał błąd:
Cytat
mysql_fetch_row(): supplied argument is not a valid MySQL result resource

Wytłumaczyłby mi ktoś na czym to polega i czemu tak działa a tak nie?

Całe zapytanie wygląda tak:
  1. <?php
  2. $zapytanie = "SELECT * FROM news WHERE questionmark.gif ";
  3. $idzapytania = mysql_query($zapytanie);
  4.  
  5. echo '';
  6. while ($wiersz = mysql_fetch_row($idzapytania))
  7.  {
  8. echo '';
  9.  }
  10. echo ''. $wiersz[0] .''. $wiersz[1] .''. $wiersz[2] .''. $wiersz[3] .'';
  11. ?>

Co mam wpisać zamiast znaku questionmark.gif żeby wyświetlić wyniki większe lub mniejsze niż podane przeze mnie ID, któe znajdowało by sie w zmiennej. A drugie pytanie jak wyśiwtlić X ostatnich rekordów z danej tabeli. Ja wymyśliłem że wyśle do bazy zapytanie o cała ilość rekordów od której odejme ilość ostatnich wyświetlanych rekordów i wstawie to w postaci zmiennej do zapyatnia który wyśietli wszystkie rekordy o ID większym niż w tym wyniku...

Ten post edytował bamboo 14.02.2008, 21:23:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nevt
post 14.02.2008, 22:54:47
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


co do drugiego:
  1. SELECT * FROM tabela ORDER BY id DESC LIMIT 10 ;

to ci zwróci 10 ostatnich rekordów wg pola id
poszukaj jakiegoś manuala MySQL i poczytaj o skaładni SQL oraz fujnkcjach i mozliwościach tego serwera - bo zamierzasz wyważać otwarte drzwi...

a co do pierwszego - pokaż konkretnie to zapytanie i strukturę swojej tabeli bo inaczej to jest wróżenie z fusów... podejżewam, że pole id nie istnieje alba jest jakiegoś dziwnego typu...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
bamboo
post 14.02.2008, 23:03:05
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

Ostrzeżenie: (0%)
-----


Dzięki za podpowiedź... a co do pierwszego, to właśnie przed chwilą odkryłem w czym tkwi problem, niewiedziałem co robić, wieć przeanalizowałem jeszcze raz tą table, i do czego doszłem?? że kolumna o nazwie id nie istnieje, bo nazywa sie newsid, a byłem przekonany że nazywa sie id, ponieważ w większości tabel użyłem takiej nazwy biggrin.gif głupota... gdyby niemogło pisać że taka kolumna nieistnieje...
Go to the top of the page
+Quote Post
kitol
post 14.02.2008, 23:44:18
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

Ostrzeżenie: (0%)
-----


błąd: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
zgłasza funkcja mysql_fetch_row() bo nie dostała rezultatu zapytania z mysql_query()
jeżeli chciałbyś zobaczyć jaki błąd zwraca baza (np. brak kolumny id) musisz po zapytaniu (mysql_query()) wykonać echo mysql_error();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:44