vamos por el ultimo intento del dia.. ya nos tardamos demasiado en esto.. entonces cambiaremos algunas cosas.. entre las modificaciones agregaras una variable que he llamado $arr.. ahi se almacenaran los resultados de la consulta..
Pero creo que me tardo mucho en explicar.. mejor copy+paste y ve como funciona.. no me gusta mucho como se ve el codigo.. pero esta funcional.. esta un poco rara tu implementacion de carrito de compras.. pero bueno.. a probar y luego me dices como te fue..
Código PHP:
$qry=mysql_query("SELECT id, precio FROM catalogo WHERE id IN(".$arrId.")");
$arr = array();
while ($row = mysql_fetch_array($qry, MYSQL_ASSOC)) {
array_push($arr, array($row['id'] => $row['precio']));
}
for ($i=0; $i<count($id); $i++) {
$carro[md5($id[$i])] = array (
'identificador'=>md5($id[$i]),
'id'=>$id[$i],
'cantidad'=>$cantidad[$i],
'precio' => $arr[$i][$id[$i]]
);
}
echo "<pre>";
print_r($carro);
echo "</pre>";