ciao e benvenuto sul forum
è inutile passare true al metodo save, molto meglio verificare che l'utente esista (id!=0).
per il resto non deve esistere un altro utente con la mail che si vuole registrare (verifica in check in JTableUser), cosa che succederebbe sempre se l'utente non fosse loggato, ovvero quando è connesso ma non loggato.
ps: in php 5.3+ gli oggetti sono sempre passati per riferimento, quindi non usate più =& in questi casi.
ciao,
marco