$immagine e $caption saranno vuoti al primo giro solo se il primo record non contiene nulla nei relativi campi, quindi è possibile che non entri mai nel primo caso dell'IF e che la stringa finale inizi per ',' . Questo non so se sia corretto, come ti è stato richiesto devi indicare il risultato ottenuto e il risultato che vuoi ottenere.
Ciao