En realidad no es un error, php te esta diciendo que esas variables no están definidas.
Para solucionarlo podrías guardar el dato del array dentro de una variable local:
Código PHP:
Ver original$id_tema = $row_temas['id_tema'];
$publicacion_sql = "SELECT mensaje FROM mensajes WHERE tema = $id_tema";