Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zapytanie
-pytajacy-
post 28.06.2013, 13:35:45
Post #1





Goście







Witam chciałbym sie poradzić odnośnie pobierania pojedyńczych danych z jednego rekordu
normalnie jak pobieram dane to cały rekord w taki sposób :
  1. $tymczasowa =mysql_query("SELECT * FROM user WHERE id='$id'");
  2. $user = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);

i teraz jak bym chciał pobrać :
  1. $tymczasowa =mysql_query("SELECT * FROM wszystko WHERE id='$p1', id='$p2', id='$p3', id='$p4', id='$p5', id='$p6', id='$p7'");
  2. $pakiet = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);


mam takie zapytanie i np chciałbym sobie wyświetlić jakaś daną do zarówno p1,p2,p3 itp
Go to the top of the page
+Quote Post
b4rt3kk
post 28.06.2013, 13:41:23
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


A można jaśniej? smile.gif Nie pokazałeś jak dotychczas wyświetlasz wyniki. A po drugie, dziwne to zapytanie:

  1. $tymczasowa =mysql_query("SELECT * FROM wszystko WHERE id='$p1', id='$p2', id='$p3', id='$p4', id='$p5', id='$p6', id='$p7'");
  2. $pakiet = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);


Spróbuj tak:

  1. $tymczasowa =mysql_query("SELECT * FROM wszystko WHERE id IN ('$p1', '$p2', '$p3', '$p4', '$p5', '$p6')");
  2. $pakiet = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);


A już w ogóle luksus by był, jakby te zmienne $p1...7 były w tablicy, nie musiałbyś się męczyć z wprowadzaniem każdej po kolei do zapytania.

I jeśli dobrze rozumiem to chcesz wyświetlić tylko jedną kolumnę? A więc:

  1. $tymczasowa =mysql_query("SELECT nazwa_kolumny FROM wszystko WHERE id IN ('$p1', '$p2', '$p3', '$p4', '$p5', '$p6')");
  2. $pakiet = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
-pytajacy-
post 2.07.2013, 09:32:30
Post #3





Goście







Nie było mnie kilka dni w domu ale wracam do problemu. Jak wyświetlić wyniki tego zapytania ?
Go to the top of the page
+Quote Post
-pytajacy-
post 2.07.2013, 09:58:15
Post #4





Goście







Uzupełnie to trochę dokładnie zapytanie wygląda tak i nie wiem jak to wyświetlić :
  1. $tymczasowa =mysql_query("SELECT nazwa FROM przedmioty WHERE id IN ('$user[bron]', '$user[zbroja]', '$user[rekawice]', '$user[spodnie]', '$user[tarcza]', '$user[dodatek]')");
  2. $pakiet = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);


Chcę 2 zapytanie stworzyć które wygląda podobnie lecz zamiast $user[cos] chciałbym by były tam indeksy tablicy zwykłej. tylko zawsze ta liczba będzie inna.

narazie mam coś takiego :
  1. $tymczasowa =mysql_query("SELECT przedmiot FROM plecak WHERE gracz='$id'");
  2. $przedmiot = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);
  3. $ilosc = mysql_num_rows($tymczasowa);
  4.  
  5.  
  6.  
  7. $tymczasowa =mysql_query("SELECT nazwa FROM przedmioty WHERE id IN (' ')");
  8. $pakiet = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);


nie wiem co dać do tego in(' '). chciałbym pobrać wszystkie elementy z $przedmiot.
Go to the top of the page
+Quote Post
buliq
post 2.07.2013, 10:01:53
Post #5





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Kod
SELECT nazwa FROM przedmioty


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
-pytajacy-
post 2.07.2013, 10:02:51
Post #6





Goście







nie chcę pobierać wszystkich rekordów tylko kilka konkretnych których id znajdują się w tablicy $przedmioty
Go to the top of the page
+Quote Post
buliq
post 2.07.2013, 10:07:40
Post #7





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Kod
"... IN (".implode(",", $przedmioty).")"


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
phpion
post 2.07.2013, 10:14:46
Post #8





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Machniesz to jednym zapytaniem:
  1. mysql_query("SELECT nazwa FROM przedmioty WHERE id IN (SELECT przedmiot FROM plecak WHERE gracz='$id')");

Możesz też zamiast podzapytania użyć JOINa, co byłoby wręcz lepszym rozwiązaniem. Jak? Poczytaj, pokombinuj.
Go to the top of the page
+Quote Post
-pytajacy-
post 2.07.2013, 12:51:25
Post #9





Goście







Wszystko fajnie tylko jak wyświetlić wynik ? W normalnym zapytaniu wyświetlam z tablicy numerycznej a tu ?
Go to the top of the page
+Quote Post
nospor
post 2.07.2013, 12:53:08
Post #10





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Dokladnie tak samo


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

"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
-pytajacy-
post 2.07.2013, 12:55:11
Post #11





Goście







i jeszcze jedno jak chciałbym pobrać 2 tabele np jeszcze ilosc
  1. $tymczasowa =mysql_query("SELECT nazwa,ilosc FROM przedmioty WHERE id IN (SELECT przedmiot FROM plecak WHERE gracz='$id')");
  2. $przedmiot = mysql_fetch_array($tymczasowa, MYSQL_ASSOC);
  3.  
  4. $ilosc = mysql_num_rows($tymczasowa);
Go to the top of the page
+Quote Post
phpion
post 2.07.2013, 13:03:42
Post #12





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Kolumna ilosc zapewne ma być z tabeli plecak. W takim razie poczytaj o złączeniach tabel (JOIN). Twoje zapytanie powinno wyglądać mniej-więcej tak:
  1. SELECT przedmioty.nazwa, plecak.ilosc FROM plecak JOIN przedmioty ON przedmioty.id = plecak.przedmiot WHERE plecak.gracz = ID;

gdzie ID to Twoje $id.
Go to the top of the page
+Quote Post
-pytajacy-
post 2.07.2013, 13:18:29
Post #13





Goście







napisałby mi ktoś za SMS ten kod ? To jest proste je jeszcze tego nie rozumiem do końca a potrzebuję ten skrypcik smile.gif Jak coś gg 46814979 wyśle sms za 4 + vat smile.gif jak ktoś z panów/pań w coś gra to jakieś pkt premium za to mogę wam kupić. Myśle że to nie jest trudne.
Go to the top of the page
+Quote Post
phpion
post 2.07.2013, 15:05:33
Post #14





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Dostałeś przecież ode mnie gotowe zapytanie. Jak je wykonać i pobrać wyniki znajdziesz w pierwszym lepszym tutorialu PHP + MySQL, że o manualu nie wspomnę.
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: 26.04.2024 - 09:07