Hola radarcba,
acabo de probar tu código y funciona correctamente

Bueno, debo decir que lo único que he cambiado ha sido la imagen (con su nueva ruta) y ha aparecido correctamente, lo que indica que tu código PHP funciona bien. Parece una chorrada de pregunta pero ... ¿la imagen que le indicas realmente está en la ruta especificada? ¿tienes la imagen 'modificar.jpg' en una carpeta 'img' que cuelga de la raiz de tu hosting?
Este es el código que he probado y que funciona correctamente:
Código PHP:
<?php
$pagina="programas/modificar.php";
$row = array('codigo'=>23, 'descripcion'=>'pantalon','marca'=>'Levis','media'=>'entera','unidad'=>'Kg','presentacion'=>'mañana por la mañana','stock'=>'1000', 'stock_m'=>'500', 'comentario'=>'hola');
$img="miniMuestra.jpg";
echo '<table>' . "\n";
while(list($c,$v)=each($row)){
$codigo_mod='<a href="'.$pagina.'?codigo='.$row ['codigo'].'" target="control"><img src="'.$img.'" width="18" height="18" /></a>';
printf("<tr><td class='texto_2' bgcolor='#cccccc'> %s</td><td class='texto_2' bgcolor='#B6D9FC'> %s</td><td class='texto_2' bgcolor='#cccccc'> %s</td><td class='texto_2' bgcolor='#B6D9FC'> %s</td><td class='texto_2' bgcolor='#cccccc'> %s</td><td class='texto_2' bgcolor='#B6D9FC'> %s</td><td class='texto_2' bgcolor='#cccccc'> %s</td><td class='texto_2' bgcolor='#cccccc'> %s</td><td class='texto_2' bgcolor='#B6D9FC'> %s</td><td align='center' valign='top' bgcolor='#B6D9FC'>%s</td></tr>", $row ['codigo'],$row["descripcion"],$row["marca"],$row["medida"],$row["unidad"],
$row["presentacion"],$row["stock"],$row["stock_m"],$row["comentario"],
$codigo_mod);
}
echo '</table>' . "\n";
?>