All'inizio mysql_num_rows non è maggiore di 0 e quindi passa avanti con il codice. La funzione quindi richiama se stessa passando il nuovo id e anche se a questo punto mysql_num_rows è maggiore di 0 lo stesso non restituisce il return! Ho provato a stampare il mysql_num_rows prima di inviare questo post. Ho postato perchè proprio non riesco a capire!!! Deve funzionare per forza! La cosa più brutta è che quando troverò l'errore mi dovrò solo buttare dal balcone perchè sarà uno di quegli errori così cretini che non li riesci nemmeno a trovare!