Pues el código parece que está bien.
¿Te da algun error o no te muestra nada? Prueba a hacer un echo de la cadena completa, si te muestra el contenido tendría que funcionarte con substr() también.
Lo que no estoy seguro es de si la cadena fuera menor que 50 tuvieras algún problema. Pero de todas formas prueba esto:
Código PHP:
<?php
$cadena = $row_Rs['msg'];
if(strlen($cadena)>50)
echo substr($cadena,0,50);
else
echo $cadena;
?>