Hola, leyendo tu problema doy una posible solucion:
- Primero tienes que tener en la base de datos un campo extra como dijo zick, lo puedes hacer directamente con el phpmyadmin.
- Segundo: Al momento de registrar al usuario haces una query adicional y obtienes el ID del registro que acabas de hacer y luego lo concatenas a una url para procesarla en otra pagina php. Por ejemplo
Código PHP:
$sql='SELECT ID FROM TABLA ORDER BY ID DESC';
$rs=mysql_query($sql,$idbd);
list($ultimoId)=mysql_fetch_row($rs);
$url='pagina.php?id=$ultimoId&activar=1';
//luego envias esa cadena en tu email
//supongo q sabes como no? (segun tu comentario inicial)
//luego en la siguiente pagina php obtienes los dos parametros a traves de $_GET y haces una query adicional para actualizar el campo que creaste
//inicialmente de 0 a 1 (el campo en la bd tiene q ser booleano o pon un char(1))
//ya q tienes el ID del record y luego haces el update de manera directa
Espero que te haya ayudado en algo