Ho un ciclo for, con all'interno una query al db (gli echo li faccio per verifica).
codice:
for ($i=0;$i<=$lastid;$i++) {
$idh = $listhotel[$i];
$list .= $idh . " (" . $i . ") | ";
$result1 = mysql_query("SELECT * FROM `hotel` WHERE `id` = '$idh'");
while ($row1 = mysql_fetch_array($result1)) {
$nome = $row1["hotel"];
echo strtoupper($nome) . " (" . $idh . ") | ";
}
}
echo $list;
I valori reali contenuti nell'array $listhotel sono:
codice:
121,135,1,110,104,141,132,59,31,47...
Il risultato è che la query mi restituisce solo i primi due valori, ovvero quelli corrispondenti rispettivamente all'id 121 ed all'id 135. Benché nel database sia presente un record con id 1, arrivato lì si blocca. O meglio, da lì in avanti non legge alcun valore, e l'echo mi restituisce:
codice:
HOTEL STELLA (121) | HOTEL DIAMANTE (135) |
e nient'altro...
Questa cosa mi sta facendo diventare matto...