guarda che echo"$array2[0]"; non ti ritorna necessariamente il primo where, perché i result sono ordinati in base alla chiave primaria, se non indichi un ORDER BY.
Se vuoi ottenere un dato particolare devi fare un ciclio while controllando tutti i valori e, se ti serve solo il primo, uscire con un break quando sei a posto, ma comunque avrai bisogno di X e di Y nel return della query.
(
Select
id_slot,
id_villaggio,
id_giocatore,
tipo_terreno,
nome_giocatore,
nome_villaggio,
x,
y
FROM mappa
Poi controlli che $array2[6] ==$a_x2 && $array2[7] == $a_y2
)
Se hai bisogno di un recor più specifico non fai prima a creare una query dinamica?
Voglio dire, tu passi in GET l'indice del where, o dei where, da impostare e pi crei la query con quelli soltanto.

Rispondi quotando