debugga lo script in piu punti per essere sicuro che fa i passaggi che pensi che debba fare (che so, se entra dentro gli if giusti, se i dati che usa sono corretti, etc)... fatti stampare le query che esegue, vedi insomma se viene eseguito tutti. controlla che la connessione al db, che immagino userai con mysqli, abbia attivo l'autocommit ( http://php.net/manual/en/mysqli.autocommit.php ) che magari per qualche motivo lo ha disabilitato.