Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]SQL wyswietlanie rekordów
Forum PHP.pl > Forum > Przedszkole
set4812
Przypuśćmy sytuacje iz od użytkownika pobieram 3 id , id=1 id=1 i id=3 . Gdy wykonam zapytanie dostane tylko 2 rekordy, natomiast ja chce wyświetlić 3 rekordy nawet z powtórka. czy jest jakiś sposób żeby wyświetlił 3 rekordy zamiast 2. Oto moje zapytanie
  1. $query2 = "SELECT tryb,attack from skills where skills.id=".$wiersz['att1']." or skills.id=".$wiersz['att2']." or skills.id=". $wiersz['att3']."";
  2. $wynik2 = mysql_query($query2);
  3. while($wiersz2 = mysql_fetch_assoc($wynik2))
  4. {
  5. echo $wiersz2['attack'];
  6. }

Dziekuje za pomoc i pozdrawiam;
Luneth
Możesz zrobić pętlę w pętli biggrin.gif Na logikę OR to po prostu to lub tamto. Dwa OR dla tej samej wartości to tak jakby jeden warunek, to po prostu powtórzenie.
set4812
and próbowałem nie idzie jak inaczej sformuować warunek czy da sie to ominąć?
Luneth
Zrób pętle która wykona zapytanie tyle ile jest tych żądań i niech każdy przebieg wyświetla ten wynik lub tworzy tablicę z wynikami. Zapytania raczej tak nie skonstruujesz.
set4812
użyłem petli tak jak doradzono oto kod moze sie komuś przyda
  1. for($i=1;$i<4;$i++)
  2. {
  3. $query2 = "SELECT tryb,attack from skills where id=".$wiersz['att'.$i.'']."";
  4. $wynik2 = mysql_query($query2);
  5. $wiersz2 = mysql_fetch_assoc($wynik2);
  6. echo $wiersz2['attack'];
  7. }
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.