A occhio e croce mi vien da pensare che gli id che hai di riferimento non siano quelli dell'array della query ma riferiti a un campo id a db(magari mi sbaglio).
Ma se hai una query che estrae 5 record anche con filtri di ricerca differenti nel risultato dovresti avere una chiave array da 0 a quanti ne sono usando mysql_fetch_array() in un while per estrazione:
codice:
$query = msql_query($select);
while($res = mysql_fetch_array($query)){
$dati[]=$res;
}
l'array finale avra' da 0 a quanti ne sono come chiave numerica del record