Bueno, no te funciona porque no tenés que poner en la comparación de igualdad del inner join valores de variables sino nombres de columna.
Probá con la siguiente consulta:
"SELECT noticias.*, usuarios.* FROM noticias INNER JOIN usuarios ON noticias.autor = usuarios.id"