devi comunque estrarre l'id utente (se esiste) da mettere nella tabella "post", quindi e' praticamente obbligatorio fare la select e poi l'insert.

mi pare pero' che "forse" sarebbe meglio dividere gli step

1. autenticazione
2. insertimento se autenticato.