Hola, buenas noches (chile)
Antes imprime el valor de $data[text]
con:
echo $data["text"];
si no ves el texto entero puede ser que este vacio (tambien puedes hacer un echo strlen($data["text"]) si es mas que cero es porque tiene por lo menos algo.
Ya que el problema puede ser aguas arriba, verificas que no este Vacio. y si efectivamente tiene contenido pone el text entre comillas de manera que:
Código PHP:
<? echo "<i>".substr($data["text"],0,50)."</i>"; ?>
es aqui cuando ya debes empezar a preocuparte... ajaja!