Try putting delay(1000); after the Analog read. If it works then, decrease the delay as far as possible with OK result.
I recall there is some needed delay when switching quickly between analog inputs. Inside the chip there is only one Analog-Digital converter with a multiplexer ahead of it..
I tried both suggestions and still only 2 sensors get a reading . the other 4 get 0.
when I move the 5v wire on the breadboard - I get two other sensors.
that's why I'm thinking this is not a code problem but a circuitry problem.
I've attached the actual breadboard and the serial monitor.
Can't see what's under that LDR cover. Must be a wiring fault.
Why didn't you use the internal pull up resistors. No external resistors.
Connect the LDRs between the analogue pins and ground, and enable the internal pull up resistors in setup().
Leo..