Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zapytanie
Forum PHP.pl > Forum > Przedszkole
pytajacy
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
b4rt3kk
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);
pytajacy
Nie było mnie kilka dni w domu ale wracam do problemu. Jak wyświetlić wyniki tego zapytania ?
pytajacy
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.
buliq
Kod
SELECT nazwa FROM przedmioty
pytajacy
nie chcę pobierać wszystkich rekordów tylko kilka konkretnych których id znajdują się w tablicy $przedmioty
buliq
Kod
"... IN (".implode(",", $przedmioty).")"
phpion
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.
pytajacy
Wszystko fajnie tylko jak wyświetlić wynik ? W normalnym zapytaniu wyświetlam z tablicy numerycznej a tu ?
nospor
Dokladnie tak samo
pytajacy
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);
phpion
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.
pytajacy
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.
phpion
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ę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.