Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Kontynuacja zapytania..?, Nie wiem jak kontynuować moje zapytanie, lub wyśw. go w innej formie.
Weles
post 8.10.2011, 09:50:38
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Witam!
Napisałem sobie zapytanie:

  1. $pokaz_item = mysql_fetch_assoc(mysql_query("SELECT * FROM item WHERE owner_id = ('$id') AND window LIKE 'EQUIPMENT'"));


Lub z pętlą:

  1. $spr_item = mysql_query("SELECT * FROM item WHERE owner_id = ('$id') AND window LIKE 'EQUIPMENT'");
  2. while($pokaz_item = mysql_fetch_assoc($spr_item)){
  3.  
  4. costam...
  5.  
  6. }


No i mój problem tkwi w tym, że po danym zapytaniu mam treść, którą chciałbym sobie ułożyć na danym obrazku aby każdy pobrany wynik był osobno jako:
AND pos LIKE '0'
AND pos LIKE '1'
I tak aż do LIKE '10'.

Zapytania powtórzyć z inną zmienną za bardzo nie mogę, ponieważ do tego zapytania dowiązane mam 700 linijek skryptu, i musiałbym 10x powtarzać po 700 linijek, co jest co najmniej bezsensu..

Liczę na waszą pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
92nasti
post 8.10.2011, 16:04:01
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 1
Dołączył: 22.01.2011

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


Napisz po polsku co chcesz osiągnąć to może ktoś będzie wstanie Ci pomóc.
Go to the top of the page
+Quote Post
markonix
post 8.10.2011, 17:58:49
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(Weles @ 8.10.2011, 10:50:38 ) *
Zapytania powtórzyć z inną zmienną za bardzo nie mogę, ponieważ do tego zapytania dowiązane mam 700 linijek skryptu, i musiałbym 10x powtarzać po 700 linijek, co jest co najmniej bezsensu..

A kto Ci każe te 700 linijek powtarzać?


--------------------
Go to the top of the page
+Quote Post
Mackos
post 8.10.2011, 22:21:30
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Nie wiem czy dobrze zrozumiałem, ale ja bym kombinował mniej więcej tak:
  1. $cos_co_potrzeba='';
  2. $lajk=0;
  3. $spr_item = mysql_query("SELECT * FROM item WHERE owner_id = ('$id') AND window LIKE 'EQUIPMENT' $cos_co_potrzeba ");
  4. while($pokaz_item = mysql_fetch_assoc($spr_item)){
  5. $lajk++;
  6. $cos_co_potrzeba="Like '$lajk'";
  7. $spr_item = mysql_query("SELECT * FROM item WHERE owner_id = ('$id') AND window LIKE 'EQUIPMENT' $cos_co_potrzeba ");
  8. costam...
  9.  
  10. }
  11.  


Ale nie wiem czy nie wywali błędów bo napisałem to z palca korzystając z czysto teoretycznej fantazji biggrin.gif


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
kpt_lucek
post 8.10.2011, 23:05:06
Post #5





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Cytat(Mackos @ 8.10.2011, 23:21:30 ) *
Nie wiem czy dobrze zrozumiałem, ale ja bym kombinował mniej więcej tak:
  1. $cos_co_potrzeba='';
  2. $lajk=0;
  3. $spr_item = mysql_query("SELECT * FROM item WHERE owner_id = ('$id') AND window LIKE 'EQUIPMENT' $cos_co_potrzeba ");
  4. while($pokaz_item = mysql_fetch_assoc($spr_item)){
  5. $lajk++;
  6. $cos_co_potrzeba="Like '$lajk'";
  7. $spr_item = mysql_query("SELECT * FROM item WHERE owner_id = ('$id') AND window LIKE 'EQUIPMENT' $cos_co_potrzeba ");
  8. costam...
  9.  
  10. }
  11.  


Ale nie wiem czy nie wywali błędów bo napisałem to z palca korzystając z czysto teoretycznej fantazji biggrin.gif


Wywali, bo w pętli pod zmienną $spr_item podstawiasz inne zapytanie, wystarczy użyć innej zmiennej.


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


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
Weles
post 11.10.2011, 12:28:14
Post #6





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Więc chodzi mi o to, że mam 700 linijek takiego czegoś:

if($pokaz_item['attrtype0']=='0') { $bonus0=$bonus_id0.''.$pokaz_item[attrvalue0].''.$bonus_oz0; }

Więc kopiując zmienną z LIKE ileś musiałbym także kopiować po 700 linijek z tą drugą zmienną.

A tak jak pisał Mackos już próbowałem przed założeniem tego tematu, i po prostu nie działa.

@Jednym słowem chodzi mi o to, żeby każdy pos LIKE 'liczba' wyświetlić z osobna inną zmienną..

Ten post edytował Weles 11.10.2011, 12:44:06
Go to the top of the page
+Quote Post
nospor
post 11.10.2011, 13:36:54
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Obejmij cały blok pętlą FOR w której zwięszkasz $i.
Jedyna zmiana jaką musisz wprowadzić dodatkowo to swoje zapytanie wzbogacić o LIKE z tą zmienną $i.
I już.

Z drugiej strony po co ci to tyle razy wykonywać? Nie możesz wykonać raz bez warunku like, a potem sprawdzać już tylko przy pobieraniu danych czy te POS to 1,2,3,.....10?

ps:
pos like '1'
pos like '2'
....
A co tym pos jest? Liczba? To po co ci tam like?
pos = 1
pos = 2
......



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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Weles
post 11.10.2011, 17:35:56
Post #8





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Tzn.
Pokażę może o co mi chodzi.
Napisałem taki skrypt do gry Metin2:
http://wyraj.eu/?page=informacje_o_graczu&id=217
I wszystko było good, do czasu gdy nie znalazłem podobnego skryptu ale z obrazkiem ekwipunku z gry:
http://promt2.pl/profile-id-115531.html
A te liczby w kolumnie pos, oznaczają czy dany przedmiot to np. jeśli 0 to Zbroja, jeśli 1 to hełm, itd.
I muszę w dane miejsca tego ekwipunku wsadzić przedmioty, lecz sęk w tym że bez LIKE te przedmioty nie będą miały JAK być tam ustawione.
Także jeśli ktoś nie będzie miał założonej np. zbroi to musi być w danym polu puste miejsce, a inaczej cofnęłyby się inne itemy na miejsce innego itd.

A mój skrypt wygląda tak (bez tych 700 linijek):

http://wyraj.eu/kod_dla_forum_php_pl.txt

Ten post edytował Weles 11.10.2011, 17:48:38
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: 18.07.2025 - 02:43