$ospite e $ospite2 sono a seguito di un INSERT, quindi l'id auto_increment deve essere come minimo a 1 nel caso di tabella vuota.
Nella sequenza dei controlli che fai hai qualcosa di poco convincente:
La seconda if dovrebbe essere un elseif in cascata al primo if. Altrimenti fai sempre una select inutile nel caso tu l'abbia appena inserito con la if precedente ($ospite sarebbe valorizzato), in piu' faresti pure l'update inutilmente.
![]()

Rispondi quotando