Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z pobraniem danych z bazy
A1234
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.12.2013

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


Witam serdecznie.
Próbuję pobrać z bazy `id` poprzedniej i następnej oferty, wg. sortowania po cenie. Zapytanie wykonuję się poprawnie (potwierdzone w phpMyAdminie - pokazały się szukane id), niestety nie mogę sobie poradzić z wyświetleniem wyników.
Mój kod wygląda następująca:
  1. $wykonaj="set @nr = 0, @id=$id_oferty, @idprev = 0,@idprevfound=0, @idnext=0,@idnextfound=0; SELECT @nr:=@nr+1,
  2. if(id<>@id and not @idprevfound, @idprev := id,if(@idprevfound,null,@idprevfound:=1)),if(id=@id, @idnextfound := 1,if(@idnextfound and not @idnext,@idnext := id, null)) FROM `nieruchomosci` where `id` like '$id_oferty' ORDER BY `cena`;
  3. SELECT @idprev prev, @idnext next";
  4.  
  5. $wiersz=mysql_fetch_array ($wykonaj);


Przy wywołaniu powyższego skryptu wyświetla się następujący komunikat:
  1. "mysql_fetch_array() expects parameter 1 to be resource, string given in"


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Tajgeer
post
Post #2





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Przecież komunikat wskazał, co jest nie tak.

Zapoznaj się ze składnią mysql_fetch_array i mysql_query.
Go to the top of the page
+Quote Post
A1234
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.12.2013

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


"Dzięki" za radę... Nie rozpoczynałbym nowego tematu, gdybym znalazł tam odp (do manula jak i na gro innych stron zajrzałem zanim stworzyłem ten temat).
Zdaję sobie sprawę, że tego typu komunikat, z reguły, oznacza błąd w zapytaniu, jednak zapytanie wykonuje się poprawnie i zwracany jest wynik (pod kolumną prev id poprzedniego rekordu, a pod kolumną next id następnego rekordu).
Niestety nie potrafię go pobrać i wyświetlić przy pomocy php.

Fakt, w poprzedniej wiadomości popełniłem mały błąd, przy kopiowaniu do okna wiadomości nie skopiowałęm istotnej linijki:
  1. $wykonaj = mysql_query($wykonaj);
po deklaracji zapytania.

Wynik zapytania w PhpMyAdminie - Zrzut ekranu

Ten post edytował A1234 15.12.2013, 15:05:50
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Oj coś słabo czytałeś tego Manuala smile.gif
Cytat
mysql_query() sends a unique query (multiple queries are not supported)
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 Aktualny czas: 21.08.2025 - 22:51