Ho un ciclo for, con all'interno una query al db (gli echo li faccio per verifica).
I valori reali contenuti nell'array $listhotel sono: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;
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:121,135,1,110,104,141,132,59,31,47...
e nient'altro...codice:HOTEL STELLA (121) | HOTEL DIAMANTE (135) |
Questa cosa mi sta facendo diventare matto...

Rispondi quotando