Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Pobieranie wierszy o dwoch WHERE
Forum PHP.pl > Forum > Bazy danych > MySQL
nilfheim
Mam tablice w ktorej sa dane odnosnie mapy do gry (powiedzmy 3x3)
Kazdy wiersz ma dane:
[ID]|[X]|[Y]|[Jakies inne]
Przyklad
Kod
[ID]|[X]|[Y]|[Jakies inne]
1  | 1 | 1 | asd
2  | 1 | 2 | asd
3  | 1 | 3 | asd
4  | 2 | 1 | asd
5  | 2 | 2 | asd
6  | 2 | 3 | asd
itd.

generuje mape zlozona z kwadracikow o tych wspolrzednych, i chce pobrac kwadrat 2x2, chce to zrobic w jednym zapytaniu

jakie zapytanie ulozyc aby potem w petli tylko wklejac sciezke do obrazka np:
Kod
while(cpstam){
while(costam){
echo wynik['x']['y']['sciezka.jpg']
$x++
}
$y++
}
nospor
skoro interesuje cię zapytanie, to czemu dajesz to na php? przenoszę
pozatym zapytanie zwroci ci tablicę jednowymiarową, a nie dwu, jak ty oczekujesz sądząc po kodzie co pokazales
matrach
  1. SELECT *
  2. FROM tablica
  3. WHERE x='2' AND y='2'

  1. <?php
  2.  
  3. //zapytanie
  4. $xyQ = mysql_query("SELECT * FROM tablica where x='2' AND y='2' LIMIT 1");
  5. //jeśli jest taki wiersz
  6. if (mysql_num_rows($xyQ) !== 0)
  7. $row = mysql_fetch_array($xyQ); // odczytywanie wierszy
  8. $x = $row['x']
  9. $y = $row['y']
  10. $id = $row['id']
  11. // ....
  12.  
  13.  
  14.  
  15. ?>

A pozatym to:
  1. <?php
  2.  
  3. echo wynik['x']['y']['sciezka.jpg'] 
  4.  
  5. ?>

jest niepoprawne, gdyż to co napisałeś to tablica wielowymiarowa, a takiej raczej nie uzyskasz. tongue.gif
powinieneś zrobić tak:
  1. <?php
  2.  
  3. echo $wynik['x'] . $wynik['y'] . $wynik['sciazka.jpg'];
  4.  
  5. ?>
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.